質問

現在、アプリケーションフォルダーを削除するアンインストールアプリケーションを作成しています。問題は、同じフォルダーにある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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top