2010-11-04 71 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