0

我正在尝试仅在开始服务之前运行自定义操作。

现在我正在这样做。

<Custom Action="Parameter7" Before="Action7">LANGUAGE = "United States - English"</Custom>
<Custom Action="Action7" Before="StartServices" >LANGUAGE = "United States - English"</Custom>

我有这个代码来启动服务

 <Component Id="START_SERVICE" Guid="13A5B40E-569D-49f5-A0DD-FDE659DAB11B">
        <ServiceControl Id="StartService" Start="install" Stop="both" Name="LRSAS" Wait="yes" />
 </Component>

我想看到“Action7”在仅启动服务之前运行(仅在安装时)的结果,但似乎这个 Action 7 在卸载时也运行。

有什么想法吗?

4

2 回答 2

1

好的,我必须将我的代码更改为这个。:)

  <Custom Action="Parameter7" Before="Action7">NOT Installed AND LANGUAGE = "United States - English"</Custom>
  <Custom Action="Action7" Before="StartServices">NOT Installed AND LANGUAGE = "United States - English"</Custom>
于 2013-01-30T06:32:05.880 回答
1

从技术上讲,ServiceControl 与组件相关联,并且仅在设置组件时才会运行。如果您想完全准确,您的条件还应该检查组件的操作状态。

未安装 AND $START_SERVICE>2 AND LANGUAGE = "United States - English"

于 2013-02-05T17:31:05.303 回答