Wix尝试将ps1脚本安装到system32和syswow64目录中

时间:2010-11-04 16:37:11

标签: powershell wix 32bit-64bit

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

我已经硬编码了32位目录

我试图读取注册表以返回64位位置。

在32位计算机上运行正常,注册表将以正确的值读取,文件将安装到正确的位置。

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

发生了什么事?

有更好的方法吗?

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

感谢

詹姆斯

1 个答案:

答案 0 :(得分:2)

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

对不起,这个IMO没有好的解决方案。