Command line 安装后运行一个带有参数的程序

Command line 安装后运行一个带有参数的程序,command-line,windows-services,wix,Command Line,Windows Services,Wix,我有一个Windows服务,并且在同一个项目中为该服务创建了一个安装程序。 现在我想部署我的服务。因此,我在解决方案中添加了一个新项目(Wix安装项目) 我现在想要的是在安装后运行我的程序,即我的Windows服务,并发送一个参数,以便服务安装。例如,命令行应如下所示: MyService.exe/I 还需要发送一个参数/U以卸载我的服务 谢谢我自己解决了这个问题 未安装 已安装但未重新安装 您应该使用ServiceInstall元素:。它包含将参数传递给已安装服务的属性。上面并没有介绍代

我有一个Windows服务,并且在同一个项目中为该服务创建了一个安装程序。 现在我想部署我的服务。因此,我在解决方案中添加了一个新项目(Wix安装项目)

我现在想要的是在安装后运行我的程序,即我的Windows服务,并发送一个参数,以便服务安装。例如,命令行应如下所示: MyService.exe/I

还需要发送一个参数/U以卸载我的服务


谢谢

我自己解决了这个问题


未安装
已安装但未重新安装

您应该使用ServiceInstall元素:。它包含将参数传递给已安装服务的属性。上面并没有介绍代码的所有部分。这是缺失的:
<InstallExecuteSequence>
  <Custom Action="InstallWinService" Before="InstallFinalize">NOT Installed</Custom>
  <Custom Action="UninstallWinService" Before="RemoveFiles">Installed AND NOT REINSTALL</Custom>
</InstallExecuteSequence>