Wix .NET Custom Action работает в 64-битном контексте - PullRequest
1 голос
/ 27 декабря 2010

Я создал пользовательское действие Wix (3.0), написанное на .NET.Хорошо.

Проблема в том, что я получу доступ к реестру Windows во время выполнения настраиваемого действия, но у меня есть перенаправление на Wow6432Node ...

Ищем что-то полезное вВ файле журнала установки MSI я обнаружил следующие строки журнала:

Здравствуйте, я ваш 32-битный Олицетворенный сервер пользовательских действий.

SFXCA: Извлечение пользовательского действия во временный каталог:C: \ Windows \ Installer \ MSIB858.tmp - \

SFXCA: привязка к версии CLR v2.0.50727

Вызов настраиваемого действия DemoLicenceCA! DemoLicenceCA.CustomActions.InstallDemoLicences

Конечно, если бы хороший сервер пользовательских действий работал на 64-битной системе, я мог бы избежать скучной проблемы повторного ввода реестра.

Как обойти это ограничение?


Пакет MSI создан для 64-битной платформы.DLL настраиваемого действия создается для любой платформы (CLI), а пакет MSI устанавливается в 64-разрядной версии Windows 7.

1 Ответ

1 голос
/ 27 декабря 2010

Что ж, достаточно заставить платформу сборки работать на x86 или x64 в правильном контексте. Жаль, так как мне приходится управлять двумя конфигурациями вместо одной, но это не большая проблема.

...