【问题标题】:Wix Installer ignores elevated privileges when updatingWix 安装程序在更新时忽略提升的权限
【发布时间】:2016-03-08 17:11:41
【问题描述】:

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

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

【问题讨论】:

    标签: wix


    【解决方案1】:

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

    -设置帐号

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

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

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

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

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

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

    希望它能帮助您入门。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-02
      • 2016-06-05
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多