2010-11-04 70 views
0

我想使用32位wix安装程序来安装到powershell目录c:\ windows \ ???? \ windowspowershell \ v1.0Wix试图安装ps1脚本到system32和syswow64目录

我已经硬编码的32位目录

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

所有在32位机器上工作正常,注册表读取正确的值并将文件安装到正确的位置。

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

发生了什么事?

有没有更好的方法来做到这一点?

我有什么是需要被安装到PowerShell的目录,如果有64位和32位目录中的同一个文件应该被复制到两个位置

感谢

单一PS1脚本James

回答

2

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

对不起,在这一个国际海事组织没有好的解决方案。

+0

谢谢你,我以为那是它在做什么,但需要确认。我以为我疯了 – semaj 2010-11-08 09:02:04