【问题标题】:Start service after all install actions are complete所有安装操作完成后启动服务
【发布时间】:2013-08-13 15:06:39
【问题描述】:

我有一个复杂的 WIX 安装程序,可以执行各种任务/MSI。其中一个 MSI 安装了一项服务,之后数据库 MSI 运行并更新该服务的 app.config 以包含正确的连接字符串。

目前该服务在安装后启动(这是在数据库 MSI 运行之前),这意味着它的连接字符串不正确。如何使服务作为安装程序中的最后一项启动,以便它具有正确的连接字符串。

我认为这可能在 Bootstrapper 的捆绑包中,但我无法让它工作。这是启动服务的 Product.wxs 中的当前代码。

<ServiceControl Id="StartEMService" Start="install" Name="EMService"/>

【问题讨论】:

    标签: service wix installation


    【解决方案1】:

    Bundles 仅在包上运行,因此不支持控制服务等操作。您的数据库包应该有一个 ServiceControl 元素来停止(以防万一)并重新启动服务。将更新配置文件的操作安排在StartServices 标准操作之前。

    【讨论】:

    • 这基本上是我最终做的,虽然没有我想要的那么干净,但是可以工作并且不需要很长时间
    猜你喜欢
    • 2018-09-28
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多