2016-02-12 264 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

相关问题