1

У меня есть решение с проектом, в котором используется база данных MSSQL и сгенерирована для этого проекта установки VisualStudio. Затем я сделал еще один проект с классом установщика, который должен развернуть мою базу данных при установке.Проект установки VisualStudio: развертывание проекта с помощью базы данных через CustomAction BadImageFormatException

Так что я сгенерировал класс установщика CustomAction с помощью this Учебник, а также попытался this C# Решение, подобное.

Когда им работает в настоящее время мой проект установки и хотите установить мою заявку я всегда получаю сообщение об ошибке:

While initializing the installation an exception occurred: System.BadImageFormatException: File or assembly ... \ CustomAction.dll or one of its dependencies not found. The assembly is inserted by a term that is more recent than the currently loaded term, and can not be loaded.

Я надеюсь, что ошибка понятно, я перевел с немецкого на Englisch ...

Так что я благодарен за любые подсказки или советы, чтобы решить эту проблему.

рассматривает

ответ

1

Возможно, эта статья поможет: http://msdn.microsoft.com/en-us/library/k7137bfe(VS.80).aspx

Там, кажется, 2 возможные причины:

  1. DLL, путь не решены правильно, так что DLL не найден. Вы можете попробовать проверить, как относительный путь DLL разрешен в рабочем каталоге.
  2. Существует проблема с пользовательским действием. В этом случае вы можете попробовать создать журнал и посмотреть, сможете ли вы узнать больше. Вы можете создавать журналы с msiexec.exe, например:

msiexec.exe/я package.msi/л * V "C: \ package.log"

+0

Это очень помогло мне с регистрацией thx. Но он считает, что проблема с VStudio2010 и классом установщика обнаружила там что-то на msdn. Когда я вспомню ссылку, я отправлю ее здесь. Прогулка вокруг должна была заменить класс установщика консольным проектом. Это сработало для меня. – Mark 2010-12-07 09:11:15

1

Одна из многих причин, чтобы не использовать Специальные действия InstallUtil (Installer Class) - это «липкие», когда дело доходит до процесса хостинга и версии CLR. Если 1.1 CA запускается, то срабатывает 2.0, он будет работать с ошибкой BadImageFormat.

Я действительно рекомендую сделать хороший поиск для WiX Deployment Tools Foundation. Это гораздо лучшая модель хостинга для вашего управляемого кода и решает проблему и многие другие.