サブストレージの管理
VBScript ファイル WiSubStg.vbs は、「Windows インストーラー開発者向けの Windows SDK コンポーネント」で提供されています。 このサンプルでは、スクリプトを使用して Windows インストーラー データベースのサブストレージを管理する方法を示します。 既存の Windows インストーラー データベースに変換をサブストレージとして追加できます。
このサンプルでは、以下の使用方法を示します。
- _Storages テーブル
- OpenDatabase メソッド (Installer オブジェクト)
- CreateRecord メソッド
- Installer オブジェクトの LastErrorRecord メソッド
- OpenView メソッド
- Database オブジェクトの Commit メソッド
- Fetch メソッド
- Modify メソッド
- View オブジェクトの Execute メソッド
- StringData プロパティ
- Record オブジェクトの SetStream メソッド
このサンプルを使用するには、Windows スクリプト ホストの CScript.exe または WScript.exe バージョンが必要です。 CScript.exe を使用してこのサンプルを実行するには、次の構文を使用してコマンド プロンプトでコマンド ラインを入力します。 最初の引数が /? の場合、または、指定された引数が少なすぎる場合は ヘルプが表示されます。 出力をファイルにリダイレクトするには、コマンド ラインの末尾に VBS > [<ファイルのパス>] を付けます。 このサンプルでは、成功した場合は値 0、ヘルプが呼び出された場合は値 1、スクリプトが失敗した場合は値 2 が返されます。
cscript WiSubStg.vbs [データベースへのパス][ファイルへのパス][オプション][サブストレージ名]
サブストレージを追加または削除する Windows インストーラー データベースへのパスを指定します。 サブストレージとして追加する変換またはデータベース ファイルへのパスを指定します。 Windows インストーラー データベース内のサブストレージを一覧表示するには、このファイルへのパスを省略します。 省略可能なサブストレージ名を指定できます。指定しない場合、サブストレージ名は既定でファイル名になります。
次のオプションを指定できます。
オプション | 説明 |
---|---|
オプションを何も指定しない | Windows インストーラー データベースにサブストレージを追加します。 |
/d | サブストレージを削除します。 このオプション フラグの後には、削除するサブストレージの名前を付ける必要があります。 |
その他のスクリプト作成の例については、「Windows インストーラーのスクリプト作成の例」を参照してください。 Windows スクリプト ホストを必要としないサンプル ユーティリティについては、「Windows インストーラーの開発ツール」を参照してください。
「ローカライズの例」は、「サブストレージとしてのカスタマイズ変換の埋め込み」を示しているので注意してください。