次の方法で共有


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

このカスタム アクションは、書式設定されたテキスト文字列からインストール ディレクトリを設定します。 詳細については、「ディレクトリ のターゲットの場所の変更」を参照してください。

CustomAction テーブルの [ソース] フィールド には、ディレクトリ テーブルのキーが含まれています。 指定されたディレクトリは、MsiSetTargetPathを使用して、ターゲット フィールドの書式設定された文字列によって設定されます。 これにより、ターゲット パスと関連付けられたプロパティが、[ターゲット] フィールドの書式設定されたテキスト文字列の展開値に設定されます。 メンテナンス インストール中にターゲット ディレクトリの場所を変更しないでください。 そのパスを使用する一部のコンポーネントが任意のユーザーに対して既にインストールされている場合は、ターゲット ディレクトリ パスの変更を試みないでください。

型の値

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

定数 16 進 数 小数
msidbCustomActionTypeTextData + msidbCustomActionTypeDirectory 0x023 35

 

ターゲット

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

戻り処理オプション

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

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

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

In-Script 実行オプション

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

戻り値

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

備考

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

Custom_Actions

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