スクリプト
カスタム アクションでは、VBScript または JScript で記述された関数を呼び出すことができます。 Windows インストーラーはスクリプト エンジンを提供しません。 したがって、インストール時にスクリプト言語を使用する作成者は、適切なスクリプト エンジンが使用可能であることを確認する必要があります。
インストーラーは JScript バージョン 1.0 をサポートしていません。
スクリプトに基づく 64 ビットのカスタム アクションは、CustomAction テーブルの Type 列でカスタム アクション数値型に msidbCustomActionType64BitScript ビットを追加することで、64 ビットのカスタム アクションとして明示的にマークする必要があります。 詳細については、「64 ビット カスタム アクション」を参照してください。
次の基本的な種類のカスタム アクションは、スクリプトで記述された関数を呼び出します。
カスタム アクションの種類 | 説明 |
---|---|
カスタム アクションの種類 5 | Binary テーブル ストリームに格納されている JScript ファイル。 |
カスタム アクションの種類 21 | 製品と共にインストールされている JScript ファイル。 |
カスタム アクションの種類 53 | プロパティ値で指定されている JScript テキスト。 |
カスタム アクションの種類 37 | CustomAction テーブルの Target 列に格納されている JScript テキスト。 |
カスタム アクションの種類 6 | Binary テーブル ストリームに格納されている VBScript ファイル。 |
カスタム アクションの種類 22 | 製品と共にインストールされている VBScript ファイル。 |
カスタム アクションの種類 54 | プロパティ値で指定されている VBScript テキスト。 |
カスタム アクションの種類 38 | CustomAction テーブルの Target 列に格納されている VBScript テキスト。 |
Note
インストーラーは、スクリプト カスタム アクションを直接実行し、Windows スクリプト ホストを使用しません。 WScript オブジェクトは、Windows スクリプト ホストによって提供されるため、スクリプト カスタム アクション内では使用できません。 Windows スクリプト ホスト オブジェクト モデルのオブジェクトは、CreateObject を呼び出してオブジェクトの新しいインスタンスを作成し、オブジェクトの ProgId ("WScript.Shell" など) を指定することで、カスタム アクションで使用できます。ただし、使用できるのは、Windows スクリプト ホストがコンピューターにインストールされている場合のみです。 スクリプト カスタム アクションの種類によっては、セキュリティ上の理由から、Windows スクリプト ホスト オブジェクト モデルの一部のオブジェクトとメソッドへのアクセスが拒否される場合があります。
詳細については、「すべてのカスタム アクションの種類の概要リスト」を参照し、すべての種類のカスタム アクションの概要と、それらが CustomAction テーブルにエンコードされるしくみについて確認してください。