インストーラーのプロダクトキーを使用してMSIファイルを作成する方法はありますか?この特定のケースでは、Office 2003を数十台のワークステーションに展開したいと考えていますが、ユーザーの介入なしに、サイレントに展開したいと考えています。ただし、これまでの私のテストでは、続行するためにプロダクトキーが必要になるまでサイレントに実行されます。どういうわけか、プロダクトキーをMSIに「バンドル」できますか?
MSTファイルを作成して、公式MSIを変換して必要な処理を実行できます。プロセスに関する公式ドキュメントを http://office.Microsoft.com/en-us/office-2003-resource-kit/custom-installation-wizard-HA001140170.aspx で確認してください。
私はこの主題に関する古いメモを掘り起こし、ここで提供しています。プロセスをよりよく理解するためにドキュメントを読むことをお勧めしますが、これは非常に迅速に進むはずです。
Office 2003のVLKバージョンの「クリーンな」インストールソースを入手します(eOpen Webサイトまたはインストールメディアのいずれかが機能します)。
変更のためにローカルフォルダにコピーします。 C:\ office2k3を選択しました。
インストールルートのsetup.exeを、自己解凍型EntSetup.exeのsetup.exeに置き換えます( http://www.Microsoft.com/office/orkarchive/2003ddl.htm )これにより、次の追加機能が有効になります。後で使用されるローカライズされたインストールソースを適用します。
インストールツリーに「FILES」ディレクトリが表示されます。このディレクトリの下に、「PATCHES」という名前の新しいディレクトリを作成します。
WinRARまたはコマンドラインを使用して、各サービスパックと修正プログラムを手順4で作成したディレクトリに抽出します。これ以上のサブフォルダは必要ありません。すべてのファイルはこのレベルで共存できます。インストーラーは、サービスパックと修正プログラムの優先順位付けを処理します。
「PATCHES」の下で、テキストエディタと「OHotfixUILevel」を使用してOHotFix.iniを開きます。サイレント展開の場合は「q」に設定します。
Office 2003リソースキット( http://www.Microsoft.com/office/orkarchive/2003ddl.htm )をインストールし、カスタムインストールウィザードを開きます。インストール時に使用されるMSTファイルを作成して、インストールキーを含むセットアップオプションを微調整します。このMSTファイルをPRO11.msiと同じパスに保存します。私はファイル名にPRO11を借りて、便宜上PRO11.mstを使用しました。
残りの展開準備はSetup.iniで行われ、FILES\SETUPの下にあります。このファイルのバックアップを作成します。 setup.ini.bakの使用をお勧めします。その後、何かを台無しにしたときに、いつでも編集されていないバージョンにロールバックできます!
Setup.iniの[MST]セクションを見つけて、作成されたMSTファイルを参照します。インストーラーおよびMSIと同じパスにファイルを配置した場合、パスは必要ありません。私の行はMST = PRO11.MSTのように見えます。
インストールGUIを操作して、ユーザーの操作なしで実行できるようにする必要があります。 [DISPLAY]の下でDisplay = reducedを設定します。これは、コマンドラインのqb-と同等であるため、進行状況インジケーターが表示されます。
次のステップは、バージョン管理を設定することです。 MSTファイルの修正プログラムを追加し、微調整を変更すると確信しています。そのようなものを追跡し始めましょう。インストールログの変更日を使用してバージョン番号を記録するのが良い方法だと思いました。 [LOGGING]で、Template = Microsoft Office 2003 Setup YEARMMDD(*)。txtを使用してファイル名を設定します。日付は、インストールルートで作成したCHANGELOG.txtの変更ログエントリと一致します。後で問題のあるマシンに移動したときに、%WINDIR%フォルダーのログファイルから日付を取得することで、その特定のインストール以降に何が修正されたかを知ることができます。その特定の問題が修正されたかどうかがわかります。
次のステップは、ローカライズされたインストールキャッシュを適用するか、修復/再インストールすることです。多くのリモートユーザーがこれを必要としており、Officeの展開にAdministrative Installation Point(AIP)を使用し始めて以来、これは壊れています。 (注:AIPは使用しなくなりました。)[キャッシュ] ENFORCECACHE = 1で修正してください
最後のステップは、連鎖インストールをセットアップすることです。これらは、Officeのセットアップがサービスパックと修正プログラムから番号順に完了した後に実行されます。
[ChainedInstall_1]
TaskName=Integrate SP3 and Hotfixes
TaskType=exe
Path=.\FILES\PATCHES\OHotFix.exe
IgnoreReturnValue=1
[ChainedInstall_2]
TaskName=Install File Format Compatibility for Office 2007
TaskType=exe
Path=.\FILES\ADDONS\FileFormatConverters.exe
Cmdline=/quiet
IgnoreReturnValue=1
Setup.exeをダブルクリックするか、コマンドライン引数を必要としないスクリプトを使用して、セットアップを手動で実行できるようになりました。すべてがsetup.iniで便利に処理されます。新しい更新がリリースされたら、それらを抽出してMSPファイルをPATCHESディレクトリに配置し、変更を記録するためにCHANGELOGにエントリを作成します。 setup.iniの日付も更新することを忘れないでください