通常、企業環境にMozilla製品をインストールした後、さらに以下をインストールする必要があります。
- 会社のプラグインの標準セット
- 典型的な設定をする
必要なプラグインと一般的な設定をディストリビューションに統合してみませんか?
この記事の目的は、必要なコンポーネントを追加してMozillaディストリビューションを再パックする方法を示すことです。
すぐに予約します 。企業環境に配布キットをインストールすることは考えません。これについて多くの記事が書かれており、既製または自家製のツールがたくさんあります。
2番目の免責事項 :Mozillaとの追加契約に署名せずに修正されたMozillaディストリビューションを組織外に配布すると、ライセンス契約に違反します。
しかし、私たちの目標は、組織の内部配布を準備することであるため、すべてが正常に行われます。
再梱包するには、次のものが必要です。
製品の配布(この例ではFirefox)はwww.mozilla.org/en-US/firefox/organizations/allです。
7zipアーカイバ-www.7-zip.org/download.html
7zipのSFXモジュール-svn.smedbergs.us/cck-repack/trunk/resources/7zSD.sfx
準備。
「Gerasimに金魚を捕まえたら。
そして、彼は大きな家、かっこいい車、そして美しい妻が欲しいと説明しようとしませんでした。彼は3頭しか牛を受け取りませんでした。
適切な言葉遣い-半分完了 ''
したがって、配布キットを再梱包する前に、以下を準備する必要があります。
- 配布キットとその配布に統合する必要があるプラグインのリスト
- 設定のリストには、デフォルトで配布キットに統合する必要がある値が含まれています(統合可能なプラグインのデフォルト設定を追加する必要がある場合があります)
開梱。
簡単なことは何もありません。ダウンロードした配布パッケージがあるフォルダーに移動し、7zipを解凍します。
私は次のコマンドを受け取りました:
"C:\Program Files (x86)\7-Zip\7z.exe" x .\"Firefox Setup 24.4.0esr.exe" -o"Firefox Setup 24.4.0.esr"
修正
結果のフォルダーを解凍した後、主にpath core \ browser \ extensionsに注目します。 Firefoxのバージョン24esrおよびThunderbirdの場合、このパスはコア\拡張機能になります(ESR以外のバージョンには従いません)。
このフォルダに拡張機能を配置すると、それらは再構築ディストリビューションに統合されます。 将来的にグループポリシーから設定を管理できるように、 Mozilla GPOプラグイン拡張機能を追加します。 すぐにxpiファイルを添付し、それを解凍して拡張フォルダーを添付できます。 ファイル/フォルダーの名前に問題がある可能性があります-記事の最後にある問題の解決策をご覧ください。
いくつかのデフォルト設定を設定することもできます。
個人的には、GPOを介して実行することを好みますが、おそらくディストリビューションはドメイン内のPCにインストールされないため、これらの設定も無視しないでください。
これを行うには、core \ defaults \ prefフォルダで、デフォルト設定でファイルを作成する必要があります。 ファイルはUTF-8でエンコードされている必要があり、名前はall- <会社名> .jsである必要があります。 たとえば、all-contoso.jsの場合:
pref("extensions.autoDisableScopes", "11");
この設定がないと、Mozillaはネストされたプラグインをインストールするかどうかをユーザーに尋ねます。 デフォルトでは、このパラメーター値は15です。詳細については、 こちらを参照してください。
梱包します。
変更後、修正されたディストリビューションのフォルダー(フォルダーcore、win32、setup.exeがある)に移動し、アーカイブにパックします。 私は次のコマンドを受け取りました:
"C:\Program Files (x86)\7-Zip\7z.exe" a -r -t7z app.7z -mx
app.tagファイルを(UFT-8エンコーディングで!)同じフォルダーに作成します。これは、sfxにアーカイブを解凍した後に実行する内容を内容とともに伝えます。
;!@Install@!UTF-8! Title="Firefox 24.4.0 ESR customized" RunProgram="setup.exe" ;!@InstallEnd@!
同じフォルダー7zSD.sfxにコピーします。
sfxモジュール、app.tag、およびアプリケーションアーカイブを「接着」します。
copy /B 7zSD.sfx+app.tag+app.7z "Firefox Setup 24.4.0.esr.custom.exe"
できた
作成された配布キットからインストールした後:
- 含まれているすべてのアドオンが自動的にインストールされます
- すべてのユーザープロファイルで、デフォルト設定が適用されます(設定値がプロファイルで明示的に指定されていない場合)
考えられる問題とその解決策。
デフォルト設定が適用されていない場合:
- 配布キットの設定ファイルの名前と場所を確認します(ファイル名に含まれる国別文字、スペース、特殊文字は望ましくありません)
- デフォルト設定ファイルのエンコードを確認します(BOMなしのUTF-8のみにする必要があります)
統合されたプラグインが「キャッチ」されない場合:
- extensions.autoDisableScopesパラメーターの値を確認します。 Firefoxフォルダーからのプラグインが禁止されている場合、ユーザーはプラグインをインストールしようとしていることが通知されます。
- ファイル(またはプラグインフォルダー)の名前が正しいことを確認してください。 プラグインファイルには、id.xpiという形式の名前を付ける必要があります。idは、プラグイン内のem:idフィールドのinstall.rdfにあるプラグイン識別子です。 プラグインフォルダー名はそのIDと一致する必要があります。
この条件が満たされていることを確認する最も確実な方法は、Mozillaプラグイン管理インターフェースを介してプラグインをインストールし、ユーザープロファイルから作成された企業ディストリビューションにプラグインフォルダー(またはファイル)をコピーすることです。
PS「インスピレーション」は記事から引用しました:
mike.kaply.com/2007/07/27/manually-repackaging-the-firefox-installer-on-windows
しかし、デフォルト設定のファイル名に加えて、一部のプラグインが統合されたくない理由を把握する必要がありました。