2009-09-28 3 views
1

Я регистрирую сборку delphi с помощью regsvr32. В настоящее время мы используем Desktop Authority для развертывания нашего установочного пакета для приложения .NET. Нам нужно использовать сборку delphi в нашем приложении .NET, поэтому мне нужно зарегистрировать сборку с помощью regsvr32 при установке. Несмотря на то, что я столкнулся с проблемами, если я зарегистрируюсь из управления рабочим столом с использованием командного файла или даже exe, который вызывает regsvr32, сбои сбоя при попытке загрузить. Я получаю исключение COm, говоря, что произошла ошибка, вызвавшая ошибку Com Class factory: 800401f9. Я зарегистрировал сборку локально, и она будет работать нормально. Я также попытался добавить ключи реестра непосредственно к установщику, и это тоже не работает, такая же ошибка. Есть ли способ получить эту работу от Desktop Autority или установщика?Regsvr32 и администратор рабочего стола

+0

dll Вы пытаетесь зарегистрироваться на regsvr32 - это win32 dll, верно? Также могут отсутствовать зависимости. Как, может быть, он скомпилирован с пакетами времени выполнения и отсутствует rtl100.bpl. Вы пробовали отладки, чтобы получить дополнительную информацию? –

+0

Да, я пробовал отлаживать, но все, что я получаю, это ComException. Он не должен упускать никаких зависимостей, потому что когда я запускаю Regsvr32 из cmd локально, все это работает. Но если я попробую что-нибудь от установщика или DA, это не сработает. и да, это dll win32. – Andy

ответ

0

Вы пытались запустить установку в качестве администратора? Также убедитесь, что ваш установщик назван setup или установить в качестве первых 5 или 7 символов с уважением. Если нет, и установка в VISTA/Win7, то установщик приложения может не обновлять реестр должным образом.

+0

Он работает как администратор. Он называется setup. Сейчас мы запускаем win xp. Кажется настолько странным, что это вызывает эту проблему. – Andy

Смежные вопросы