我有一個WiX
項目,它在位於ProgramFiles
的文件夾上安裝一些可執行文件和庫。Wix安裝的文件提升權限
運行其中一個可執行文件時出現問題。其中一些需要執行爲Administrator
來完成它應該完成的所有任務。如果我右鍵單擊它並以管理員身份運行它,它運行良好。但我想讓WiX自己提升我的文件的權限。
有什麼辦法嗎?
我試着這樣做:
<Package Id="$(var.GUID_Package)"
InstallPrivileges="elevated"
InstallScope="perMachine" ...>
和:
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />
但是這兩個選項只可用於.msi
包(不適用於安裝的文件)的工作。
注意:我想我沒有正確解釋自己......我的問題出現在我安裝的文件的權限。由於權限,我無法正確執行它們。當我以管理員身份運行它們時,顯然,所有權限對於執行都是正確的。所以我必須做的是改變我遇到的每個文件的權限。
爲什麼反對投票?其實它確實解決了這個問題... – Sonhja 2013-03-21 18:32:49
這不能解決問題。這隻允許訪問每個人來編輯您的可執行文件,包括刪除它。這首先破壞了保護的目的。 (注:我沒有給你負面的投票,但我傾向於同意這個人)。 – 2013-03-21 18:52:01
但實際上它解決了這個問題。我有讀/寫權限問題,因此,我可以讀/寫,然後正確執行。那是我的問題,它解決了它。 – Sonhja 2013-03-22 08:22:22