wixでカスタムアクションを追加する

wixでカスタムアクションを新規に追加したい場合、wxsファイルに追加したいカスタムアクションを定義してから処理に追加します。

<CustomAction ExeCommand="" Id="customActionTest" Return="check" Impersonate="no" BinaryKey="custom" Execute="deferred" />
  <InstallExecuteSequence>
  <Custom Action="customActionTest" After="PublishProduct">NOT Installed</Custom>
 </InstallExecuteSequence>

一行目でcustomActionTestを定義して、内でcustomActionTestを処理として登録してあります。 一行目のReturnはcheckの場合、その処理の結果を待ちますが、ignoreにするとその処理を失敗してもインストールを継続させることができます。 Executeでは即時実行か遅延実行させるかを設定できます。 またImpersonate=”no”は管理者権限で実行させるために必要です。