2015-05-07 118 views
0

我正在使用Wix 3.9.1208。Wix每用戶安裝程序無法寫入程序文件

我有一個安裝程序,早期用Install Shield Limited Edition創建,安裝爲每個用戶軟件包。我現在需要使用Wix升級程序,因爲我需要Wix提供的附加功能。

我遇到的問題是當我使用Wix作爲安裝程序,並且我將InstallScope屬性設置爲每個用戶時我收到一條錯誤消息,指出「安裝程序沒有足夠的權限訪問此目錄」,並且消息是指向Program Files/My Application目錄。

無論UAC對話框是否出現,我都會遇到這個問題。我已經通過切換到每臺機器安裝(InstallScope = perMachine)進行了測試,並且按預期工作。但是,我的安裝程序必須是按用戶進行升級的,並且必須與先前安裝的已安裝範圍相匹配。

這一直與「安裝和部署」和InstallShield的工作,所以我不知道爲什麼Wix無法處理每個用戶安裝期間寫程序文件?

這裏是我的包元素:

<Package InstallerVersion="300" 
     Compressed="yes" 
     InstallScope="perUser" 
     InstallPrivileges="elevated" 
     Keywords="some keywords" 
     Platform="x64" 
     Manufacturer="my manufacturer" 
     Comments="some comment" /> 

反正是有解決這個,所以我可以欺騙或強制維克斯安裝到Program Files文件爲每個用戶安裝?

回答

0

這是預期的行爲:

羅布Mensching說:

您必須提升到安裝到PROGRAMFILES。每個用戶的MSI從來都不應該能夠安裝到ProgramFiles,除非您始終從高級進程啓動它。 s。 sourceforge mailing list

相關問題