我创建了一个用.NET编写的Wix(3.0)自定义操作。细
问题是我将在执行自定义操作期间访问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包是在Windows 7 64位上安装的。
答案 0 :(得分:1)
嗯,强制构建平台到x86或x64在正确的上下文中运行就足够了。这很可惜,因为我必须管理两个配置而不是一个配置,但这不是一个大问题。