【发布时间】:2019-08-19 03:47:26
【问题描述】:
我有一项服务(正在安装和运行没有问题),但需要在安装时运行“智能卡”服务才能正常运行。有没有办法配置 WiX 安装程序(通过 BURN 引导程序或主 MSI)以在安装时启动此服务(如果它没有运行)?
我曾尝试使用服务控制元素,但我担心“删除”属性会导致智能卡服务在应用程序被卸载时被卸载!
我不清楚简单地删除此属性是否会解决问题并且不会在卸载时删除服务。我只想在服务未运行时启动它,并在卸载时让它运行。
<Component Id="SmartCardServiceStarter" Directory="INSTALLFOLDER"
Guid="A-GUID" KeyPath="yes">
<ServiceControl Id="SmartCardServiceStarter"
Start="install"
Stop="uninstall"
Remove="???"
Name="SCardSvr"
Wait="yes" />
<Condition><![CDATA[STARTSERVICEONINSTALL <> "false"]]></Condition>
</Component>
【问题讨论】: