ローカライズ版インストーラの作成方法
Firefox 0.8 以降、Windows 版インストーラビルドのパッケージ方法が変わりました。ローカライズ版インストーラを作成するには、以下の手順に従ってください。
1. 必要なソフトをインストール
7-Zip と UPX が必要になります。それぞれのインストールディレクトリは必ずシステムのパスにしてください。
2. インストーラをダウンロード
mozilla.org から Firefox 自動展開インストーラ をダウンロードします。
3. インストーラスタブリソースをダウンロード
app.tag と 7dSD.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