>> TOP > 開発者向けTips > Windows Installer > MSI0008
バナー領域に表示される画像の変更をバッチファイルで実行
Orcaを使用して手動でMSIファイルを編集し、バナー領域に表示される画像の変更を行っている。これをバッチファイルで自動的に実行するにはどうしたらよいのか。

記事番号 : MSI0008
最終更新日 : 2005/11/27
対象範囲 :
キーワード : MSI, Orca, VS2003

 Platform SDK に含まれている Windows Installerのサンプルスクリプトにはバイナリファイルを読み込むためのサンプル WiStream.vbs が用意されている。これは、 「_Streams」テーブルに対してバイナリファイルを編集するためのスクリプトである。
 バナー画像は、Binaryテーブルに含まれているため、このままこのスクリプトを使用することはできない。 そこで、まずは編集のためのスクリプトを作成する。

  1. まず、WiStream.vbs を開き、「_Streams」という文字列をすべて「Binary」に置換する。
  2. WiBinary.vbs というファイル名で保存する。

このWiBinary.vbsでは第一引数に編集対象のMSIファイル、第2引数に ビットマップファイル名、第3引数にBinary テーブルのName属性を指定する。
WiBinary.vbs <編集対象のMSIファイル> <ビットマップファイル名> <Name属性> ... 

 このスクリプトをを使用して、MyBitmap.bmp に画像を変更するバッチファイルの例を以下に示す。
@ECHO OFF

REM -------------------------------------------------
REM MyBitmap.bmp に画像を変更
REM -------------------------------------------------
Cscript "WiBinary.vbs" "MySetup.msi" MyBitmap.bmp DefBannerBitmap