2012-04-27 173 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 
} 
相关问题