簡體   English   中英

Wix嘗試將ps1腳本安裝到system32和syswow64目錄中

[英]Wix trying to install a ps1 script to both the system32 and syswow64 directory

我試圖使用32位wix安裝程序安裝到powershell目錄c:\\ windows \\ ???? \\ windowspowershell \\ v1.0

我已經硬編碼了32位目錄

我正在嘗試讀取注冊表以返回64位位置。

一切都在32位機器上工作正常,注冊表將被讀取正確的值,文件安裝到正確的位置。

但是,當在64位計算機(服務器2008 R2)上運行時,注冊表會選擇正確的64位位置,但是我的硬編碼32位位置被64位注冊表值覆蓋。

到底是怎么回事?

有更好的方法嗎?

我只有一個ps1腳本,需要將其安裝到powershell目錄中,如果有64位和32位目錄,則應將同一文件復制到兩個位置

謝謝

詹姆士

Windows Installer設計為特定於平台。 X86軟件包只能寫入X86位置,而X64軟件包只能寫入X64位置。 有一些黑客可以讓你解決這個問題,但不支持它們。 Microsoft的官方解決方案是創建多個MSI並使用引導程序將它們鏈接在一起(丑陋),但您也可以使用自定義操作將文件復制到輔助位置。

抱歉,此IMO沒有好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM