我正在使用WixUI_Advanced
實現一個單一程序包,該程序包支持每個用戶使用&每臺機器在WiX中的安裝。當我選擇爲此機器上的所有用戶安裝 - [ProgamFilesFolder]
評估爲AppData\Local\Programs
而不是C:\Program Files
。| ProgramFilesFolder |評估爲AppData Local Programs
請注意,只有在目標目錄選擇後纔會出現UAC提示升級 - 這是我認爲由於UAC虛擬化導致此問題的原因。
我怎樣才能得到真正的Program Files目錄?
另一個解決方法可能是 - 在下一個按鈕調用UAC提升提示的功能選擇對話框後,更改對話框順序以顯示目錄選擇對話框。
或者在[ProgramFilesFolder]
針對目標位置進行評估之前提示進行UAC提升,但僅在用戶選擇了每臺計算機的安裝時進行評估。
更新:目前我使用:[%ProgramFiles]
- 環境變量(休息時安裝的x86 x64上的)
更新II:我現在用在ProgramFilesDir
的註冊表鍵值:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
您可以使用.dontnetinstaller工具將msi轉換爲exe,然後在您執行安裝程序後,UAC提示將始終顯示。 – 2013-04-23 19:15:16
否定 - 如果用戶選擇安裝每臺機器,則UAC提示應該出現。 – 2013-04-23 19:25:36
是的。只有當用戶在服務器上沒有管理權限時,UAC纔會出現 – 2013-04-24 04:17:36