ファイルのインポート
VBScript ファイル WiImport.vbs は、「Windows インストーラー開発者向けの Windows SDK コンポーネント」で提供されています。 このサンプルでは、Windows インストーラー データベースにテーブルをインポートするためのスクリプトを記述する方法を示します。
スクリプトでは Installer オブジェクトに接続し、データベースを開き、ファイルの一覧を処理し、データベースを閉じる前に変更をコミットします。
このサンプルでは、以下の使用方法を示します。
- OpenDatabase メソッド (Installer オブジェクト)
- Installer オブジェクトの LastErrorRecord メソッド
- Import メソッド
- Database オブジェクトの Commit メソッド
このサンプルを使用するには、Windows スクリプト ホストの CScript.exe または WScript.exe バージョンが必要です。 CScript.exe を使用してこのサンプルを実行するには、コマンド プロンプトで次の構文を使用します。
cscript WiImport.vbs [データベースへのパス][フォルダーへのパス][オプション] [アーカイブ ファイル リスト]
最初の引数が /? の場合、または、指定された引数が少なすぎる場合は ヘルプが表示されます。 出力をファイルにリダイレクトするには、VBS > [ファイルへのパス] でコマンド ラインを終了します。このサンプルでは、成功した場合は 0、ヘルプが呼び出された場合は 1、スクリプトが失敗した場合は 2 という値が返されます。
作成する Windows インストーラー データベース、またはインポートされたテーブルを受け取る Windows インストーラー データベースへのパスを指定します。 インポートしているテーブルのアーカイブ ファイルを含むフォルダーへのパスを指定します。 インポートしているアーカイブ ファイルの名前を一覧表示します。 ワイルドカード ファイル名 (*.idt など) を使用して、複数のファイルをインポートできます。
次のオプションは、ファイル リストの前のコマンド ライン上の任意の場所で指定できます。
オプション | 説明 |
---|---|
オプションを何も指定しない | 指定したフォルダーのテーブル アーカイブ ファイルの一覧を Windows インストーラー データベースにインポートします。 |
/c | Windows インストーラー データベースを作成し、指定したフォルダーのテーブル アーカイブ ファイルの一覧を新しいデータベースにインポートします。 |
詳細については、その他のスクリプト作成の例に関する「Windows インストーラーのスクリプト作成の例」を参照してください。 Windows スクリプト ホストを必要としないサンプル ユーティリティについては、「Windows インストーラーの開発ツール」を参照してください。
「ローカライズの例」では、ローカライズされた Error と ActionText テーブルのインポートも示されていることに注意してください。