【问题标题】:Wix installer always install my service under Local System AccountWix 安装程序始终在本地系统帐户下安装我的服务
【发布时间】:2014-04-16 03:11:55
【问题描述】:

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

【问题讨论】:

  • 您是否确保[TA.SERVICE.USERNAME] 在发生这种情况时已被填写?

标签: wix


【解决方案1】:

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

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

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

【讨论】:

  • 感谢两位的回复。
  • 感谢两位的回复。我检查了 SERVICE.USERNAME 和 SERVICE.PASSWORD 的值是否正确仍然 wix intaller 没有设置用户名和密码。仅供参考 - 我正在使用 Tohshelf 框架来创建这个 Windows 服务。
  • 请在下面找到部分日志。此处操作 MigrateFeatureStates 和 RemoveFiles 重新调整 0,所有其他操作重新调整 1。=== 记录开始:15/04/2014 16:00:32 === 操作开始 16:00:32:安装。动作开始时间 16:00:32:FindRelatedProducts。操作于 16:00:32 结束:FindRelatedProducts。返回值 1。 - - - 动作开始时间 16:00:32:MigrateFeatureStates。操作于 16:00:32 结束:MigrateFeatureStates。返回值 0。 - - - 动作开始 16:00:33:RemoveFiles。行动于 16:00:33 结束:RemoveFiles。返回值 0。 - - - - 操作于 16:00:35 结束:安装。返回值 1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-15
相关资源
最近更新 更多