XMLで設定を定義してmsiが作れるツール。 使い方はパッケージのdocフォルダにあるWiX.chmを 2時間くらいじっくりとみながらほかのひとがつくった wxsファイルを見ているとわかってくる。 chmはElementの調べ方だけでも理解できるようになっておくとよい。
Installerの中で任意のプログラムを実行することができるもの。 デフォルトで用意されているものだとサーバと通信してシリアルチェックしたりするやつとか。 DLLとWSH(VBScript,JScript)が使える。 DLLはDLLの名前とDLLに格納されている実行したい関数名を指定する。WSHの方は、実行したいコードを関数として定義したファイルを用意しておいて、それをDLLと同じ手順で指定する。
ただし、chmにもあるように、VBScriptやJScriptはお手軽ではあるが、デバッグがむずかしい上にAntiVirus系のソフトにウイルスと誤認されやすいのでWiXの中の人としてはあまり使ってほしくないらしい。
http://www.ailight.jp/blog/sha256/archive/2005/07/20/9039.aspxより <blockquote> Windows Installerで使用する各種IDに使うことのできる文字は、 ASCII文字(A-Z)と数字(0-9)、"_"、"."だけと定義されています。 </blockquote>
http://www.tramontana.co.hu/wix/lesson3.html This is what the tags we skipped in the last lesson (InstallExecuteSequence and AdminExecuteSequence) are all about. The actions of an installation process have a well defined, predetermined sequence. For instance, in our sample, the sequence is: <blockquote>
1. LaunchConditions
2. AppSearch
3. ValidateProductID
4. CostInitialize
5. FileCost
6. CostFinalize
7. InstallValidate
8. InstallInitialize
9. ProcessComponents
10. UnpublishFeatures
11. RemoveShortcuts
12. RemoveFiles
13. InstallFiles
14. CreateShortcuts
15. RegisterUser
16. RegisterProduct
17. PublishFeatures
18. PublishProduct
19. InstallFinalize
20. RemoveExistingProducts
</blockquote>
設置するファイルを指定する。
Name:インストール後のファイル名。8.3制限がある。複数のwxsに分割するときに利用する。
Progressメッセージを表示する。(今ファイル削除してますとか?) 親ElementはUI。 属性はActionとTemplateがあり、Actionは必須。 |Name|Type|Description|Required| |Action|xs:string||Yes| |Template|xs:string|used to format ActionData messages from action processing ||