0

この問題があります。C# ソリューション用のインストーラーを作成しました。これは、他のインストール フォルダーと、インストール フォルダーにコピーする必要があるファイルを含むフォルダーに配置されます。これは簡単です。Visual Studio セットアップ プロジェクトでプロパティを指定することにより、必要なフォルダー構造を使用して作成したフォルダーにそれらをコピーするだけです。

ここで、私が作成した「setup.exe」を実行すると、c:/ ディレクトリの特定のファイルも、セットアップ インストーラーを実行している特定のマシンから (存在する場合) 削除されるようにしたいと考えています。

セットアップ インストーラー プロジェクトのプロパティ ウィンドウで、PostBuildEvent と PreBuildEvent にコマンド ライン引数を指定しようとしましたが、機能しません。プロジェクトのビルド時にこれらのファイルを削除していますが、プロジェクトのビルド後に作成されるセットアップ インストーラー ファイル (Setup.exe) の実行中にこれらのファイルを削除したいのです。

4

1 に答える 1

3

これを実行できるカスタム アクション DLL 内にコードを記述できます。

ただし、インストーラーを実行しているアカウントの権限によっては、権限の問題が発生する可能性があることに注意してください。

MSDN には、カスタム アクション dll を作成する方法の良い例があります。あなたがしたいかもしれないように聞こえます:

(ここでは、アンインストール時にこれらのファイルを削除したいと考えています)

于 2013-01-18T15:53:18.960 に答える