« 成分 | メイン | どはまり »
2006年04月11日
■windows用インストーラの作成
[PC]

ちょっとしたことでwindows用のインストーラを作ることにした。
windows用のインストーラ作成プログラムをあさっていて、目にとまったのがAdvanced Installer。
落としてつっこんで作成してみたところ、なかなか直感的に操作ができるいい感じのものだ。
が、作成したインストーラは見事に英語だ。
ぐぐってみても日本語化に関して出てくるのは面倒なやり方のものばかりだ。
こういうときはドキュメントに目を通す。
すると、日本語版のインストーラも作成できるではないか。
ということで、やってみた。
しかし。
作成したインストーラは、起動すると、トライアル版で作ったのは配布しないでね、とほざく。
確かに、サイトの機能対応表を見ると、フリーでは多言語でのセットアッププログラムは作れないとなっている。
そこでちとプログラムのフォルダをほじってみたところ、各言語ごとのメッセージがxml形式で記述されていることを発見。
そこで、おそらくデフォルトで使われているのはenだろうと当てをつけて、jaの定義ファイル名をenに変える。
が、何も変わらない。
そこで、xmlのヘッダを眺めると、ご丁寧にlanguage="ja"とかなんとかなっていたので、enに変えてみる。
すると、見事に表示がばぐったインストーラができあがった。
おそらく、デフォルトではマルチバイト文字を意識していないのだろう。
ということで、こいつはアンインストールということになった。

次に、Inno Setupなるものを試してみた。
ウィザードを使って適当に作成してみると、なにやら画面にごちゃごちゃと設定内容が出てくる。
基本は設定内容は自分で記述するタイプのようだ。
しかし、言語ファイルは公式サイトで非公式言語ファイルとして配布されており、実際にインストール画面は日本語化されている。
そこで、ウィザードで作ったものでは当然不十分なので、あまり読みたくないドキュメントを眺め、文法を眺めながら設定していく。
するとまー、結構あっさりできあがり。
直感的に使いやすいかというと、そうでもないけれども、ドキュメントを読めば簡単に設定可能なので、細かなカスタマイズをしたければ、こういうツールの方が結局最終的に便利になりますね。

以下設定のサンプル。

; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=waterblue
AppVerName=waterblue 1.0.0
AppPublisher=union.waterblue.net
AppPublisherURL=http://union.waterblue.net
AppSupportURL=http://union.waterblue.net
AppUpdatesURL=http://union.waterblue.net
DefaultDirName={pf}\waterblue
DefaultGroupName=waterblue
AllowNoIcons=yes
OutputBaseFilename=waterblue
Compression=lzma
SolidCompression=yes
AppendDefaultDirName=no
DirExistsWarning=no
EnableDirDoesntExistWarning=yes

[Languages]
Name: "japanese"; MessagesFile: "compiler:Languages\Japanese.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]
Source: "E:\waterblue\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\waterblue"; Filename: "{app}\waterblue.exe"
Name: "{group}\{cm:UninstallProgram,waterblue}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\waterblue"; Filename: "{app}\waterblue.exe"; Tasks: desktopicon
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\waterblue"; Filename: "{app}\waterblue.exe"; Tasks: quicklaunchicon

[Run]
Filename: "{app}\waterblue.exe"; Description: "{cm:LaunchProgram,waterblue}"; Flags: nowait postinstall skipifsilent

投稿者 邑波。 : 2006年04月11日 17:41

トラックバック

このエントリーのトラックバックURL:
http://union.waterblue.net/MT/mt-tb.cgi/268

* こちらの記事へのリンクの含まれないトラックバックは受け付けないようになっています。
コメント
コメントしてください




保存しますか?