Wix .NET自定义Action在64位上下文中运行

时间:2010-12-27 00:21:39

标签: .net 64-bit wix custom-action

我创建了一个用.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位上安装的。

1 个答案:

答案 0 :(得分:1)

嗯,强制构建平台到x86或x64在正确的上下文中运行就足够了。这很可惜,因为我必须管理两个配置而不是一个配置,但这不是一个大问题。