У меня есть библиотека .NET (DLL) из вспомогательных методов, специфичных для установки моего продукта, который нацелены на .NET 4.Пользовательские действий вызова в .NET 4 сборки
Однако «основной» проект WIX ориентирован. NET 3.5 (как указано в документации) (это означает, что он работает во время выполнения 2.0). Он имеет настраиваемые действия, которые вызывают в выше 4.0 dll.
При запуске сгенерированного MSI я получаю исключения «BadImageFormat», когда среда выполнения WIX (работает в среде выполнения 2.0) пытается загрузить мою dll 4.0.
Если у меня был прямой доступ к .NET 3.5 .exe, я мог бы убедить его загрузить dll 4.0, используя трюк в app.config.
Однако среда выполнения WIX загружается (по msiexec), насколько я могу судить по трассировке стека, через Interop.
Есть ли у кого-нибудь предложение о том, как я могу заставить это работать?
PS. Я также попытался сделать «основной» проект проекта Wix 4.0 прямо вместо 3.5, но тогда мои диалоги настройки просто не отображаются.
Ключ от C# ... cute :) –