0

一部のファイルとそれ自体を削除するアンインストーラーを作成しています。また、それが配置されているフォルダーを削除する必要があります。Windows のみの C++ でアンインストーラーを開発しています。

フォルダーとファイルを削除する方法を見つけましたが、アプリケーション自体を削除し、それを含むフォルダーも削除する方法を見つけることができません。

どうすればこれを達成できますか?

ありがとう

4

2 に答える 2

2

次の 2 つのオプションがあります。

1)アプリの実行が停止した後にファイル/フォルダーを削除する別のプロセス/バッチを実行します。アプリは、終了する直前にプロセスを実行できます。

2) Win32 APIMoveFileEx()関数を使用して、次の PC の再起動時にファイル/フォルダーを削除するようにマークします。

于 2013-04-17T19:42:39.200 に答える
1

それはできません....exeプロセスの を削除しようとすると、この特定の を実行しているため、アクセスが拒否されます.exe。最初にプロセスを停止してから削除する必要があります.exeが、プロセスが実行されない場合は、やりたいことを実行できません->すべてのファイルを削除します。ファイルを削除するためのバッチジョブなど、追加のプロセスを作成する必要があります。

于 2013-04-17T10:19:33.023 に答える