【问题标题】:Wix .NET Custom Action running in 64 bit context在 64 位上下文中运行的 Wix .NET 自定义操作
【发布时间】:2010-12-27 00:21:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多