2012-04-27 80 views
4

各種文件和文件夾保留卸載我的WinForm應用程序後 - 包括內容文件(圖片,圖標等)和應用程序日誌中創建一個文件夾。對於內容文件:在自定義安裝程序項目中,我將「永久」屬性設置爲false。對於日誌文件夾:我認爲這將被刪除與其他一切。完全刪除Winform應用程序卸載時的所有文件夾和文件?

是否有我缺少的MSI設置屬性,或者是否需要確定應用程序的根路徑並刪除重寫的Uninstall方法上的所有內容?

回答

2

沒有,有沒有。 MSI安裝程序不會卸載它沒有安裝的任何東西,這意味着用戶數據,日誌文件等都將被保留。

這是設計 - 你能想象的責任,如果用戶錯誤地卸載了您的應用程序,並消滅了他們所有的財務數據或什麼?或者如果他們錯誤地將其他內容保存到應用程序的數據文件夾中,並且卸載程序將其刪除?

+0

感謝您的回覆。它對我創建的文件有意義,但內容文件又如何?不應該刪除這些內容嗎? – dotNetkow 2012-04-27 00:48:06

+0

如果這些文件是由安裝程序安裝的,並且它們在卸載運行時完全相同,則應刪除它們,但只有**(如果這兩個條件均爲真)。 – 2012-04-27 00:51:28

+0

行 - 我意識到,在內容文件夾,我的應用程序創建另一個文件 - 這傷了你的條件,上面。謝謝。 – dotNetkow 2012-04-27 01:00:38

0

見安裝程序會將有關所有那些由它安裝的文件和卸載時被調用,這個信息告訴安裝程序哪些文件或文件夾刪除信息。安裝後,如果應用程序或用戶創建任何文件夾或文件,即使卸載後這些項目仍保留在那裏。

但是有一個解決方案。您可以在OnAfterUninstall這裏寫下您自己的自定義操作

protected override void OnAfterUninstall(IDictionary savedState) 
{ 
    base.OnAfterUninstall(savedState); 
    // Write your code 
} 
相關問題