0

我正在为我正在安装的服务保留升级的“登录身份”信息。

     <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.

这是预期的行为 -即使服务无法启动,升级也必须继续。如果服务没有启动,有人会很快注意到它并更改凭据。

4

0 回答 0