【问题标题】:Wix trying to install a ps1 script to both the system32 and syswow64 directoryWix 尝试将 ps1 脚本安装到 system32 和 syswow64 目录
【发布时间】:2011-05-05 04:17:43
【问题描述】:

我正在尝试使用 32 位 wix 安装程序安装到 powershell 目录 c:\windows\????\windowspowershell\v1.0

我已经硬编码了 32 位目录

我正在尝试读取注册表以返回 64 位位置。

在 32 位机器上一切正常,使用正确的值读取注册表并将文件安装到正确的位置。

但是,当在 64 位机器(服务器 2008 R2)上运行时,注册表会选择正确的 64 位位置,但我的硬编码 32 位位置会被 64 位注册表值覆盖。

发生了什么事?

有更好的方法吗?

我有一个单独的 ps1 脚本,需要安装到 powershell 目录,如果有 64 位和 32 位目录,则应将相同的文件复制到两个位置

谢谢

詹姆斯

【问题讨论】:

    标签: powershell wix 32bit-64bit


    【解决方案1】:

    Windows Installer 设计为特定于平台。 X86 包只能写入 X86 位置,而 X64 包只能写入 X64 位置。有一些技巧可以让您绕过这个问题,但它们不受支持。 Microsoft 的官方解决方案是创建多个 MSI 并使用引导程序将它们链接在一起(丑陋),但您也可以使用自定义操作将文件复制到辅助位置。

    抱歉,在这个 IMO 上没有好的解决方案。

    【讨论】:

    • 谢谢你,我认为这就是它正在做的事情,但需要确认。以为我要疯了
    猜你喜欢
    • 2012-12-31
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2018-05-29
    相关资源
    最近更新 更多