2016-02-12 262 views
0

它運行在Win7上,當我從本地磁盤和網絡共享運行msi文件。MSI錯誤:需要管理權限

但是當我在Win8-10運行MSI文件,我得到一個錯誤:

This application requires administrative rights

我的產品設置:

InstallScope="perMachine" 
InstallPrivileges="elevated" 

而且,我有10個自定義操作(.NET)。

我該如何解決它?

回答

1

你有沒有試過從提升的命令提示符下運行它?

打開開始,輸入「cmd」,右鍵單擊「cmd.exe」,點擊「以管理員身份運行」。然後導航到您的MSI文件並使用msiexec/i「yourmsi.msi」

如果您希望安裝程序自身啓動,可以創建引導程序應用程序(可執行文件)以運行它。

+0

是的,我有我自己的Setup.exe應用程序+清單,它運行MSI,並且都可以正常工作。有趣的是:我有另外一個msi,沒有bootsrtappers就可以。正如我在自定義操作中看到它們之間的差異一樣。可能是CA是msi(1)不運行的原因? – Oleg

+0

如果我以管理員身份運行cmd,則此「msiexec/i」yourmsi.msi「」正常工作,否則會出現同樣的錯誤。 (win10) – Oleg

+0

但是你確定你的Setup.exe運行提升嗎?如果您的「其他msi」運行良好,則可能意味着您的安裝程序不需要管理權限。 – derwasp

相關問題