Powershell远程安装在安装过程中设置util:ServiceConfig wix元素时出现问题

时间:2018-01-23 16:07:11

标签: powershell wix

我想问你是否有其他方法如何设置wix元素的部分 - util:ServiceConfig而不是MS安装程序?

我需要配置wix元素的这一部分:

   FirstFailureActionType="restart"
   SecondFailureActionType="restart"
   ThirdFailureActionType="restart"
   ResetPeriodInDays="1"
   RestartServiceDelayInSeconds="60"

当我从代码和构建安装程序的整个“util:ServiceConfig”部分发表评论时,一切都很好,远程安装将毫无问题地执行。

我试图找到除微软安装程序之外如何配置它,但谷歌没有给我想要的答案。 或者是否有任何其他解决方案如何使PowerShell远程安装以某种方式处理该配置?(我的意思是用户权限和权限或类似的东西)

1 个答案:

答案 0 :(得分:0)

我自己找到了解决这个问题的方法。

我创建了自定义操作,正在执行命令调用" sc.exe失败"并在该命令中配置FailureActions。 我删除了整个util:ServiceConfig wix元素并将其替换为:

<CustomAction Id="ServiceRestarter"
              Directory="INSTALLFOLDER"
              ExeCommand="&quot;[SystemFolder]sc.exe&quot; failure &quot;ServiceName&quot; reset= 86400 actions= restart/60000/restart/60000/restart/60000"/>

<InstallExecuteSequence>
  <Custom Action='ServiceRestarter' After='InstallFinalize'>(NOT Installed)</Custom>
</InstallExecuteSequence>

现在我的PowerShell脚本没有远程安装.msi包的问题。干杯,我希望它能帮助别人而不是我。