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

时间:2014-03-28 12:25:56

标签: wix

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

1 个答案:

答案 0 :(得分:1)

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

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

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