次の方法で共有


カスタム アクションの種類 51

このカスタム アクションは、書式設定されたテキスト文字列からプロパティを設定します。

コンポーネントまたは機能の条件で使用されるプロパティに影響を与えるためには、アクション シーケンスで CostFinalize アクション の前にカスタム アクションを実行する必要があります。

CustomAction テーブル の Source フィールドには、プロパティの名前または Property テーブルのキーを含めることができます。 このプロパティは、MsiSetPropertyを使用して、ターゲット フィールドの書式設定された文字列によって設定されます。

型の値

基本的な数値型を指定する CustomAction テーブルの Type 列に次の値を含めます。

定数 16 進 数 小数
msidbCustomActionTypeTextData + msidbCustomActionTypeProperty 0x033 51

 

ターゲット

CustomAction テーブルのターゲット列 には、msiFormatRecordで指定された機能を使用して書式設定されたテキスト文字列含まれています (数値フィールド指定子は使用しません)。 置換するパラメーターは角かっこ [...] で囲まれており、プロパティ、環境変数 (% プレフィックス)、ファイル パス (# プレフィックス)、またはコンポーネント ディレクトリ パス ($ プレフィックス) を指定できます。

戻り処理オプション

カスタム アクションでは、これらのオプションは使用されません。

実行スケジュール オプション

実行スケジュール オプションを指定するために、CustomAction テーブルの の Type 列に省略可能なフラグ ビットを含めます。 これらのオプションは、カスタム アクションの複数の実行を制御します。 オプションの詳細については、「カスタム アクション実行スケジュール オプション 」を参照してください。

In-Script 実行オプション

カスタム アクションでは、これらのオプションは使用されません。

戻り値

「カスタム アクションの戻り値 」を参照してください。

備考

ユーザー インターフェイス シーケンス テーブルの 1 つでカスタム アクションを作成して、UI シーケンスに プライベート プロパティを設定した場合、そのプロパティは実行シーケンスで設定されません。 実行シーケンスでプロパティを設定するには、実行シーケンス テーブルにカスタム アクションを配置する必要もあります。 または、プロパティを パブリック プロパティ にして、SecureCustomProperties プロパティに含めることもできます。

Custom_Actions

書式設定されたテキストのカスタム アクション する