我正在为我正在安装的服务升级保留“登录身份”信息。
<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.
这是预期的行为 - 即使服务无法启动,升级也必须继续。如果服务没有启动,有人会很快注意到它并将更改凭据。