Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

WiX



XMLで設定を定義してmsiが作れるツール。 使い方はパッケージのdocフォルダにあるWiX.chmを 2時間くらいじっくりとみながらほかのひとがつくった wxsファイルを見ているとわかってくる。 chmはElementの調べ方だけでも理解できるようになっておくとよい。

CustomActionの使い方

Installerの中で任意のプログラムを実行することができるもの。 デフォルトで用意されているものだとサーバと通信してシリアルチェックしたりするやつとか。 DLLとWSH(VBScript,JScript)が使える。 DLLはDLLの名前とDLLに格納されている実行したい関数名を指定する。WSHの方は、実行したいコードを関数として定義したファイルを用意しておいて、それをDLLと同じ手順で指定する。

ただし、chmにもあるように、VBScriptやJScriptはお手軽ではあるが、デバッグがむずかしい上にAntiVirus系のソフトにウイルスと誤認されやすいのでWiXの中の人としてはあまり使ってほしくないらしい。

CustomActionをさしこむシーケンス

  • AdminExecuteSequence
  • AdminUISequence
  • AdvertiseExecuteSequence
  • InstallExecuteSequence
  • InstallUISequence

IDに利用できる文字

http://www.ailight.jp/blog/sha256/archive/2005/07/20/9039.aspxより <blockquote> Windows Installerで使用する各種IDに使うことのできる文字は、 ASCII文字(A-Z)と数字(0-9)、"_"、"."だけと定義されています。 </blockquote>

InstallExecutionSeaquence

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>

Element Reference

essays

File

設置するファイルを指定する。

Name:インストール後のファイル名。8.3制限がある。

Seaquence

  • CostInitialize
  • CostFinalize

FragmentRef

複数のwxsに分割するときに利用する。

ProgressText

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 ||

関連ページ