質問
現在、アプリケーションフォルダーを削除するアンインストールアプリケーションを作成しています。問題は、同じフォルダーにあるUninstallerアプリケーションを削除できないことです。実行中にアプリケーションを削除する方法はありますか?
string Installation = UninstallRegister.Read("InstallationLocation");
if (Directory.Exists(StartMenu))
{
Directory.Delete(StartMenu, true);
}
よろしくお願いします
解決
簡単なアイデアは、アンインストールアプリケーションを%TEMP%にコピーしてそこから実行することです。ただし、これにより、ファイルは%TEMP%のままになります(おそらく誰にも気付かれないでしょう)。
他のヒント
コマンドプロンプトデルコマンドを使用できます
nircmd cmdwaitという名前のコマンドがあります。待機時間を設定してファイルを削除してからアプリケーションを閉じて削除することができます
このコマンドを使用できます。アプリを閉じてCMDを開始するディレクトリコマンドarter dely = 3000
このソリューションアプリを削除してください フォルダ.
Process.Start("cmd.exe", "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & RD /s /q " + Path.GetDirectoryName(Application.ExecutablePath));
Application.Exit();
所属していません StackOverflow