我正在为Windows服务创建wix安装程序。 但我的Windows服务没有安装在我通过的服务帐户下,而是始终安装在本地系统帐户下。请帮忙。
<Component Id="MySImporterService" Guid="{3EA5076C-C3FA-4A5F-95A5-365C6919DEB4}" KeyPath="yes">
<ServiceInstall Id="MyInstall"
Type="ownProcess"
Name="MyService"
DisplayName="MyService"
Start="auto"
Account="[SERVICE.USERNAME]"
Password="[SERVICE.PASSWORD]"
ErrorControl="normal" />
<ServiceControl Id="MyControl"
Stop="both"
Remove="uninstall"
Name="MyService"
Wait="no"/>
</Component>
答案 0 :(得分:1)
很明显(正如Cole建议的那样)SERVICE.USERNAME和SERVICE.PASSWORD的值不正确。这些标识符是需要在安装时解析为有效帐户的Windows Installer属性。详细日志将显示它们是否设置正确。
另一个问题可能是安装可能会得到修复,这将导致重新安装服务,因此这些属性需要在当时以及安装时可用。
编辑:确保您的WiX中的属性名称标记为Secure = Yes,否则它们将无法正确保存到执行序列中。