次の方法で共有


スクリプト

カスタム アクションでは、VBScript または JScript で記述された関数を呼び出すことができます。 Windows インストーラーはスクリプト エンジンを提供しません。 したがって、インストール時にスクリプト言語を使用する作成者は、適切なスクリプト エンジンが使用可能であることを確認する必要があります。

インストーラーは JScript バージョン 1.0 をサポートしていません。

スクリプトに基づく 64 ビットのカスタム アクションは、msidbCustomActionType64BitScript ビットを CustomAction テーブルの [種類] 列のカスタム アクションの数値型に追加することで、明示的に 64 ビット のカスタム アクションとしてマークする必要があります。 詳細については、「64 ビット カスタム アクションの」を参照してください。

次の基本的なカスタム アクションの種類は、スクリプトで記述された関数を呼び出します。

カスタム アクションの種類 形容
カスタム アクションタイプ 5 バイナリ テーブル ストリームに格納されている JScript ファイル。
カスタム アクションタイプ 21 製品と共にインストールされている JScript ファイル。
カスタム アクションの種類 53 プロパティ値で指定された JScript テキスト。
カスタム アクション タイプ 37 CustomAction テーブルの [ターゲット] 列に格納されている JScript テキスト。
カスタム アクションの種類 6 バイナリ テーブル ストリームに格納されている VBScript ファイル。
カスタム アクションタイプ 22 製品と共にインストールされている VBScript ファイル。
カスタム アクションの種類 54 プロパティ値で指定された VBScript テキスト。
カスタム アクションの種類 38 CustomAction テーブルの [ターゲット] 列に格納されている VBScript テキスト。

 

手記

インストーラーは、スクリプト カスタム アクションを直接実行し、Windows スクリプト ホストを使用しません。 WScript オブジェクトは、Windows スクリプト ホストによって提供されるため、スクリプト カスタム アクション内では使用できません。 Windows スクリプト ホスト オブジェクト モデルのオブジェクトは、オブジェクトの新しいインスタンスを作成し、CreateObject を呼び出し、オブジェクトの ProgId ("WScript.Shell" など) を指定することによって、Windows スクリプト ホストがコンピューターにインストールされている場合にのみ、カスタム アクションで使用できます。 スクリプト カスタム アクションの種類によっては、セキュリティ上の理由から、Windows スクリプト ホスト オブジェクト モデルの一部のオブジェクトとメソッドへのアクセスが拒否される場合があります。

 

詳細については、すべての種類のカスタム アクションの概要と、CustomAction テーブルへのエンコード方法の概要については、「すべてのカスタム アクションの種類 の概要リスト」を参照してください。