[英]Service not being installed properly using WIX installer
正如标题所说,我有以下代码片段,它使用 wix 安装服务
<Directory Id="Test" Name="Test">
<Component Id="ConnectorMainService" Guid="{SOME-ID}">
<CreateFolder/>
<ServiceInstall Id="ServiceInstaller" Type="ownProcess" Name="$(var.PRODUCT_NAME)" DisplayName="$(var.PRODUCT_NAME)" Description="$(var.DESCRIPTION)" Start="auto" Account="NT AUTHORITY\LocalService" ErrorControl="normal" Interactive="no" Vital="yes"/>
<ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="$(var.PRODUCT_NAME)" Wait="yes"/>
</Component>
</Directory>
我必须在其中放一个 <CreateFolder> ,否则我会遇到与此问题中描述的相同的问题( 为什么我的 WiX 安装程序需要一个空的 CreateFolder 来有条件地更新 Xml 文件? )。
我所拥有的不同之处甚至是 <CreateFolder> 在那里,安装程序退出而不创建服务,它只是创建文件夹。
将CreateFolder
元素替换为服务可执行文件本身的File
元素。 Windows 安装程序要求服务的可执行File
和ServiceInstall
元素位于同一个Component
中(具体来说,服务可执行文件必须是Component
的KeyPath
,但 WiX 会为您处理,如果您将可执行File
元素放在Component
中的第一位)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.