Wix Installer在更新时忽略提升的权限

时间:2016-03-08 17:11:41

标签: wix

虽然第一次安装正常,但当我尝试将应用程序更新到更新版本时,安装程​​序会显示以下消息:

Service X could not be installed. Verify that you 
have sufficient privileges to install system services.

取消更新安装时,软件将被删除,如果我再次安装,则该过程将成功完成。

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

有什么想法吗?

特权提升

<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" />

1 个答案:

答案 0 :(得分:0)

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

-set account

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

- 安装MSI包。出现错误对话框时,请不要关闭对话框。启动services.msc或从命令行使用sc.exe尝试启动服务。如有必要,可直接调试服务可执行文件以查看无法启动的原因。 摘自Failed to install and start Windows services in WiX installer

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

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

- 这项服务的名称是什么?命名服务有限制。

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

希望它能帮助你入门。