2006/5/29 月曜日

msi 形式のインストーラーをフリーなWixで作成

カテゴリー: おぼえ書き — ryu @ 23:11:08

ええと、ごぶさたしてます?!

ふと思い立ってインストーラを作成しようかと思ったものの、
InstallShieldとかNSISとかEXE形式のは経験してるしここは msi で行こう!と
思ったものの Visual Studio で配布プロジェクト作っても面白くないし、
ということで、 Wix を使う。

SourceForge の この辺から適当にDL。
ちなみに、Votive は VisualStudioのプラグイン。

.wxs(ソース)をxmlで書いてコンパイル、リンクして .msi を作ります。

で、主に使うのは以下2つ。
candle.exe – .wxs(ソース)を.wixobj(オブジェクト)にするコンパイラ
light.exe – .wixobjを.msiにするリンカ

まー、この辺までは色々書かれてることで。

とりあえず、examples/{first,sample}をコンパイルしようとするのが習性なれど、
やめませう。貧弱なUIでとても使う気になれませぬ。

VSの配布プロジェクトよりもカスタマイズ性に富むというか、
・書きさえすれば何でも出来る→書かないと何にも出来ない
という悪しき習性から付属サンプルはあんまり意味なし。

インストール時に表示される画面を一枚一枚xmlで書かないといけないのでやってられん。

逃げ道その1
・<UIRef Id=”WixUI_InstallDir” />
 を書くことでWix付属のUIライブラリを使う。
 のもいいんだけどちょーっとカスタマイズするのが苦しい…。

逃げ道その2
 Wixの チュートリアルページのサンプル利用。
 下のほうにある「common archive」からダウンロードできるアーカイブの中からSampleCustomUI.zipを展開。
 その中にある、SampleCustomUI6.wxs、SampleCustomUI7.wxs辺りをベースにLesson 8を見つついじればOK。

SampleCustomUI6.wxs辺りは他の1~7とリンクする必要は無く単体でコンパイル、リンク。

後は日本語化するには適当に下の方の UIText, ProgressText を日本語にして Languages をそれなりにしてやれば出来そう。
ま、とりあえず英語版でいいか(w

466 件のコメント

  1. AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)
    私が主催しているインストーラに関するメーリングリストなら、
    WiXの話もできますよ~。よろしかったら、どうぞ。

    ■Windows Installer/WiX/InstallShield メーリングリスト
    http://www.freeml.com/ctrl/html/MLInfoForm/msi@freeml.com

    コメント by 社本@ワック — 2006/6/16 金曜日 @ 23:20:00

  2. AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
    >> 社本@ワックさん
    コメントありがとうございます。Wixの触りだしのときにHP参考にさせて頂いていました。今後ともよろしくお願いいたします。

    コメント by rゆ — 2006/6/17 土曜日 @ 9:11:00

  3. [...] にゃにゃん.と » msi 形式のインストーラーをフリーなWixで作成m コメント by 社本@ワック — 2006/6/16 金曜日 @ 23:20:00 agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.0.3705; .ne…はてなブックマークより [...]

    ピンバック by 社本 博時間を使わず年収を上げる方法 | 書評ブログ — 2010/12/26 日曜日 @ 3:59:04

  4. [...] にゃにゃん.と » msi 形式のインストーラーをフリーなWixで作成m コメント by 社本@ワック — 2006/6/16 金曜日 @ 23:20:00 agent: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1; .net clr 1.0.3705; .ne…はてなブックマークより [...]

    ピンバック by 社本 茜ってどう思いますか? | 書評ブログ — 2010/12/27 月曜日 @ 4:15:03

このコメント欄の RSS フィード トラックバック URL

コメントフォームは現在閉鎖中です。

36 queries. HTML convert time: 0.300 sec. Powered by WordPress 2.8