読者です 読者をやめる 読者になる 読者になる

流れるまにまに。

のんびり人の日々のめも。

【インストーラ】WixEditでアプリ実行のカスタムアクションを追加する【WiX】

WiXで作成されたインストーラで、別のインストーラ(.exe形式)を実行する方法。

 

色んなインストーラ(InstallShield、VS、WiX)いじってて、共有の部分はあれど、頭こんがらがる(´×ω×`)

 

とりあえず言えるのは
WiXWiX Editを使用すると格段に楽!!!!

やれることに限界はあるんだろうけどね。
vbsとかdllとか書かなくても簡単なカスタムアクションなら楽勝!

 

①実行対象のアプリをresourcesに追加する

f:id:piyomani:20170221234419p:plain

 

 

②Actionの[CustomActions]タブで①に登録したBinaryを追加する
BinaryKey:①で追加したやつの左側の名前
ExeCommand:実行する時の引数
Id:このカスタムアクションの名前
Return:戻り値を待つかどうかの設定

f:id:piyomani:20170221234555p:plain

 

③Actionの[ExecuteSequence]タブでカスタムアクションの実行タイミングを追加
今回は「インストール後、インストール時のみ」なので、
[New]して、以下のパラメータをセット
 After:InstallFinalize
 InnerText:NOT Installed AND NOT REMOVE

f:id:piyomani:20170221234656p:plain

 

完了!!

らくちん(*'ω'*)