0

アプリケーションを正常にインストールおよびアンインストールする.NETセットアッププロジェクトがありますが、アンインストールすると、インストールディレクトリが残ります。

アンインストール中/アンインストール後にこのフォルダを削除するにはどうすればよいですか?

更新:私のアプリケーションは、実行時にこのディレクトリにcahceファイルを作成します。これは、アンインストール中にフォルダが削除されなかった理由のようです。

このファイルを削除してフォルダを削除する方法はありますか?

4

2 に答える 2

4

通常、インストール中に作成されたフォルダは、アンインストール時に削除されます。

ただし、そのフォルダーが空でない場合、または別のプロセスがそのフォルダーまたはその中のサブフォルダーへのハンドルを開いている場合、これは発生しません。したがって、フォルダがエクスプローラまたはコンソールウィンドウのどこかで開かれていないこと、アプリケーションが実行されていないこと、およびそのフォルダに追加のファイルを配置していないことを確認する必要があります。

[検索] ->[ハンドルの検索]または[DLL ]コマンドを使用し、インストールフォルダーの名前を入力して、ProcessExplorerで開いているハンドルを確認できます。

アンインストールのログを作成することにより、拡張情報と考えられるエラーメッセージを取得できます。

msiexec /x myProgram.msi /l*vx log.txt
于 2010-01-06T19:00:56.207 に答える
0

はい、カスタムアクションを記述し、[ファイルの削除]テーブルにエントリを追加することで、これらのファイル/フォルダーを削除できます。RemoveFile

于 2011-12-14T16:56:28.687 に答える