是否可以使用CustomAction启动已安装的Windows?是否可能有一个CustomAction来更改以前安装的Windows的Start类型?
如果有人能引导我朝正确的方向前进,我会非常感激的!
发布于 2015-10-01 17:12:41
您可以编写自定义操作代码来启动服务,是的,作为一个C++用户,我将使用Win32 StartService API。但为什么要这么做?Windows将使用StartServices操作和WiX ServiceControl元素来完成此操作。我知道在(比方说) InstallFinalize之后使用CA启动服务的唯一原因是它有依赖项( GAC或Win32 SxS中的程序集),直到StartServices操作之后才提交。
更改start类型的推荐方法是使用WiX ServiceConfig元素。
发布于 2015-09-19 20:09:08
引导你朝着正确的方向前进就是告诉你,定制的行为是不合适的。您可以使用Registry /table来更改现有服务的启动类型,也可以使用ServiceControl元素/表启动未安装的服务。
发布于 2015-10-07 06:20:55
这里有一个示例代码,用于直接从WIX自定义操作启动服务。
<CustomAction Id="StartWinService" Directory="INSTALLLOCATION" ExeCommand='NET START "[SERVICENAME]"' Execute="immediate" Return="ignore" />https://stackoverflow.com/questions/32600055
复制相似问题