RemoveFiles アクション
RemoveFiles アクションは、InstallFiles アクションによって以前にインストールされたファイルを削除します。 これらの各ファイルは、コンポーネント テーブル内のエントリへのリンクによってゲートされます。 コンポーネントがローカルにインストールされている場合は、msiInstallStateAbsent 状態または msiInstallStateLocal 状態のいずれかに解決されたファイルのみが削除されます。
シーケンスの制限
RemoveFiles を呼び出す前に、InstallValidate アクションを呼び出す必要があります。 InstallFiles アクションを使用する場合は、RemoveFiles の後に表示する必要があります。
ActionData メッセージ
畑 | アクション データの説明 |
---|---|
[1] | 削除されたファイルの識別子。 |
[9] | 削除されたファイルを保持しているディレクトリの識別子。 |
備考
RemoveFile テーブルは、削除するその他のファイルがない場合は、インストーラー データベースから省略できます。
RemoveFiles アクションでは、InstallFiles アクションによってインストールされていない作成者が指定したファイルを削除することもできます。 これらのファイルは、RemoveFile テーブルで指定されます。 これらの各ファイルは、コンポーネント テーブル内のエントリへのリンクによってゲートされます。 コンポーネントがアクティブなアクション状態 (つまり、オフまたは Null 状態ではない) に解決されたファイルは、指定したディレクトリにファイルが存在する場合は削除されます。 RemoveFile テーブルで指定されたファイルの削除は、リンクされたコンポーネントが最初にインストールされたとき、再インストール中、およびリンクされたコンポーネントが削除されたときに再試行されます。
RemoveFiles アクションでは、フォルダーを削除することもできます。 RemoveFile テーブルの FileName 列の値が null の場合、空のフォルダーが削除されます。
以前にインストールしたファイルを削除する場合、RemoveFiles アクションは、Media テーブル が RemoveFiles アクションで使用されないという例外を除き、InstallFiles アクションによって照会されたフィールドと同じテーブル内の同じフィールドに対してクエリを実行します。
ターゲット ファイル名は、RemoveFile テーブルの FileName 列のローカライズされたテキストで指定できます。