2016-03-08 80 views
0

虽然在第一次安装工作正常,当我尝试更新应用到新的版本中,安装程序会显示如下信息忽略提升权限软件被删除,如果我再次安装,该过程成功完成。维克斯安装更新时

我很重要的一点是安装和更新都需要提升权限。

任何想法?

特权提升

<Package InstallerVersion="300" 
     Compressed="yes" 
     InstallScope="perMachine" 
     InstallPrivileges="elevated" 
     AdminImage="yes" /> 

服务配置:

<ServiceInstall Id="ServiceInstaller" 
       Type="ownProcess" 
       Name="X" 
       DisplayName="X" 
       Description="X" 
       Start="auto" 
       ErrorControl="normal" /> 

<ServiceControl Id="StartService" 
       Start="install" 
       Stop="both" 
       Remove="uninstall" 
       Name="X" Wait="yes" /> 

回答

0

我可以有很多的事情。我建议尝试几件事情。

-set帐户

<ServiceInstall Account="NT AUTHORITY\LocalService" /> 

-Install MSI软件包。出现错误对话框时不要关闭对话框。启动services.msc或从命令行使用sc.exe来尝试启动服务。如果有必要,直接调试到您的服务可执行文件,看看它为什么不能启动。 从Failed to install and start Windows services in WiX installer总结

- 确保它不依赖于放置在GAC中的文件。

- 使用事件查看器来检查错误。

- 什么是服务的名称?命名服务存在限制。

如果服务已经存在,它可能会给您提供的权限不足错误,请在再次安装之前检查该服务是否已卸载。应该是升级过程的一部分。

希望它能让你开始。