Service 完成所有安装操作后启动服务

Service 完成所有安装操作后启动服务,service,wix,installation,Service,Wix,Installation,我有一个复杂的WIX安装程序,可以执行各种任务/msi。其中一个MSI安装一个服务,然后运行数据库MSI,并更新该服务的app.config以包含正确的连接字符串 当前,该服务在安装后启动(这是在数据库MSI运行之前),这意味着它具有不正确的连接字符串。如何使服务作为安装程序中的最后一项启动,以使其具有正确的连接字符串 我想这可能是在捆绑的引导程序,但我不能让它的工作。以下是Product.wxs中启动服务的当前代码 <ServiceControl Id="StartEMService"

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

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

我想这可能是在捆绑的引导程序,但我不能让它的工作。以下是Product.wxs中启动服务的当前代码

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


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

这基本上就是我最终要做的事情,没有我想要的那么干净,但是很有效,而且没有花很长时间