虽然第一次安装正常,但当我尝试将应用程序更新到更新版本时,安装程序会显示以下消息:
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" />
答案 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中的文件。
- 使用事件查看器检查错误。
- 这项服务的名称是什么?命名服务有限制。
- 如果该服务已经存在,它可以为您提供不足的权限错误,请在再次安装之前检查该服务是否已卸载。应该是升级程序的一部分。
希望它能帮助你入门。