簡體   English   中英

運行 windows 卸載程序時關閉應用程序

[英]Close application when running windows uninstaller

我有一個 C# 應用程序。 一切正常,除了這個:

當我從添加/刪除程序中卸載應用程序時,如果應用程序未關閉,卸載后它將保持打開狀態。

對於那些看不懂隱含問題的人......“我怎樣才能讓它關閉應用程序?卸載時?”。

如果您需要任何詳細信息,請詢問。

在您的安裝程序項目中(我假設您已經使用 Visual Studio 中的安裝程序項目生成了一個 MSI 安裝程序),您應該包含一個繼承自安裝程序基礎 class 的 class:

[RunInstaller(true)]
public class MyInstaller: Installer
{
    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
    }


    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);

        //TODO: Code to kill the live instance(s)
    }

    // Other override methods here if necessary
}

當用戶卸載您的應用程序時,將執行此類的 Uninstall 方法。

在這種方法中,您可以 select 正在運行的進程列表並殺死您的應用程序的所有活動實例。

也許它是打開的,因為它在 ram memory 中。 關閉它。

這就是它的工作原理。

卸載會將其從磁盤中刪除,而不是從 memory 中刪除。

您必須在卸載操作中添加一些自定義代碼才能在卸載之前關閉應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM