Dot-Net
WiX 安裝程序應始終以管理員身份執行
我使用 WiX 為 .NET WPF 應用程序開發了一個自定義安裝程序。如果我右鍵點擊並以管理員身份執行它可以正常工作,但是在沒有執行時,由於權限不足,某些組件無法安裝。
這些組件包括 SQL Server Express 2008 R2、FoxIt Reader、一個 ActiveX 組件和其他一些組件。它還要求在新安裝的數據庫上執行一些 SQL 腳本——無論如何,它們都需要管理員權限。
我嘗試將 InstallScope=“perMachine” 和 InstallPrivileges=“elevated” 屬性添加到 Package 節點,但這似乎沒有什麼不同。
我確定這很愚蠢,但我在參考資料或網上找不到任何東西。
我想如果你只是添加
<Property Id="MSIUSEREALADMINDETECTION" Value="1" />它應該可以解決問題。如果沒有,請告訴我,我可以做更多檢查。
將此添加到您的包元素
<Property Id="ALLUSERS" Value="1" /> <!--equals to install="permachine" at package element but this element depricated --> <Property Id="MSIUSEREALADMINDETECTION" Value="1" /> <Condition Message="Please Run as Administrator."> Privileged </Condition>然後使用 Winrar 和這些選項為 msi 文件創建一個簡單的sfx 存檔文件:
- 設置選項卡 >執行後執行輸入:您的 msi 文件名
- 高級選項卡 > 標記請求管理訪問選項複選框