ローカライズ版インストーラの作成方法

Firefox 0.8 以降、Windows 版インストーラビルドのパッケージ方法が変わりました。ローカライズ版インストーラを作成するには、以下の手順に従ってください。

1. 必要なソフトをインストール

7-ZipUPX が必要になります。それぞれのインストールディレクトリは必ずシステムのパスにしてください。

2. インストーラをダウンロード

mozilla.org から Firefox 自動展開インストーラ をダウンロードします。

3. インストーラスタブリソースをダウンロード

app.tag7dSD.sfx をダウンロードします。

4. インストーラを展開

7-Zip のファイルマネージャを開き、FirefoxSetup-0.9.1.exe を保存したフォルダに移動し、ファイルを選択して [Extract] をクリックします。展開する場所 (何も入っていない空のフォルダをお勧めします) を選んで展開します。

5. Firefox をローカライズ

いつものように、インストーラ XPI と config.ini ファイルをローカライズします。

6. 7-Zip スタブをローカライズ (オプション)

Resource Hacker あるいは Microsoft Visual C++ といったユーティリティを使って、あらかじめダウンロードした 7zSD.sfx ファイルに含まれるリソースを編集します。

7. ステージディレクトリを設定

XPI ファイルを展開したディレクトリに "stage" という名前のディレクトリを新規作成し、そこに 7zSD.sfx と app.tag をコピーします。

8. パッケージ

コンソールウィンドウを開いて、ローカライズしたすべての XPI ファイルがある場所までディレクトリを移動します。それから以下のコマンドを実行してください。(注: 7-Zip をパスに置いていることを前提としています)

7z a -t7z stage\app.7z *.* -mx -m0=BCJ2 -m1=LZMA:d24 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
cd stage
upx -9 7zSD.sfx
copy /b 7zSD.sfx+app.tag+app.7z FirefoxSetup-0.9.1-あなたの言語.exe
cd ..

(バッチファイルにこれらのコマンドを保存しておくと、また次回ローカライズするときに便利でしょう)

お使いのハードウェアの速度によって、このプロセスは数分かかることがあります。生成されるのは FirefoxSetup-0.9.1-あなたの言語.exe というファイルで、これがローカライズインストーラになります。ダブルクリックして起動し、正しく動くかどうかテストしたら、あとは配布するだけです。


Ben Goodger - 2004/06/29