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