我正在为我正在安装的服务保留升级的“登录身份”信息。
<InstallServices>NOT WIX_UPGRADE_DETECTED</InstallServices>
<DeleteServices>NOT UPGRADINGPRODUCTCODE</DeleteServices>
但是,如果用户/密码不正确,升级将失败。
如何让我的服务无法启动?
我可以通过添加来做到这一点
<ServicesStart>0<ServicesStart>
并使用自定义操作来启动服务。虽然它有效,但我不太喜欢它。
自定义操作只是运行具有以下行的批处理文件:
net start FoobarService
我在 MSI 中使用安静执行,但是从命令行运行这个批处理文件我有以下输出:
System error 1069 has occurred.
The service did not start due to a log-on failure.
这是预期的行为 -即使服务无法启动,升级也必须继续。如果服务没有启动,有人会很快注意到它并更改凭据。