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

技術的には、ServiceControl はコンポーネントに関連付けられており、コンポーネントがインストールされるように設定されている場合にのみ実行されます。条件を完全に正確にしたい場合は、コンポーネントのアクション状態もチェックする必要があります。

インストールされていません AND $START_SERVICE>2 AND LANGUAGE = "米国 - 英語"

于 2013-02-05T17:31:05.303 に答える
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 に答える