Wix安装程序始终在本地系统帐户下安装我的服务

Wix安装程序始终在本地系统帐户下安装我的服务,wix,Wix,我正在为windows服务创建wix安装程序。 但我的windows服务并没有安装在我通过的服务帐户下,而是始终安装在本地系统帐户下。请帮忙 <Component Id="MySImporterService" Guid="{3EA5076C-C3FA-4A5F-95A5-365C6919DEB4}" KeyPath="yes"> <ServiceInstall Id="MyInstall" Type="ownProcess

我正在为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>

很明显(正如科尔所说)SERVICE.USERNAME和SERVICE.PASSWORD的值不正确。这些标识符是Windows Installer属性,需要在安装时解析为有效帐户。详细日志将显示它们是否正确设置

另一个问题可能是安装可能会得到修复,这将导致重新安装服务,因此这些属性需要在安装时和安装时都可用


编辑:确保属性名在WiX中标记为Secure=Yes,否则它们将无法正确保留到执行序列中

您是否确保在发生这种情况时填写了
[TA.SERVICE.USERNAME]
?感谢你们两人的回复。感谢你们两人的回复。我检查了SERVICE.USERNAME和SERVICE.PASSWORD的值是否正确,但wix intaller没有设置用户名和密码。仅供参考-我正在使用Tohshelf framework创建此windows服务。请在下面查找部分日志。此处操作MigrateFeatureState和RemoveFiles返回0,所有其他操作返回1日志记录已开始:2014年4月15日16:00:32==操作开始16:00:32:安装。操作开始时间16:00:32:FindRelatedProducts。操作于16:00:32结束:FindRelatedProducts。返回值1。----操作开始时间16:00:32:MigrateFeatureState。操作于16:00:32结束:迁移功能状态。返回值0。---操作开始16:00:33:删除文件。操作于16:00:33结束:移除文件。返回值0。-----操作于16:00:35结束:安装。返回值1。