如何在卸载Windows窗体应用程序时删除安装路径中的完整数据

时间:2015-02-05 12:21:46

标签: c# winforms

我已经使用C#中的Windows窗体应用程序成功创建了安装文件(.exe)。 安装程序已安装,我使用应用程序的功能正常。 安装路径位于C-Drive : **C:\Program Files (x86)\Default Company Name\MyApp**

要使用更新的代码安装最新的安装程序,我从控制面板卸载了现有的应用程序。卸载应用程序后,已安装的文件夹显示已删除。

之后,我安装了最新的安装程序而不更改安装路径。 同样的路径:**C:\Program Files (x86)\Default Company Name\MyApp**

我遇到了问题,数据与旧设置有关,未完全删除。

我在Windows应用程序中使用Sq-lite数据库作为本地数据库,由于安装路径相同,最新安装的安装程序显示旧数据。 如果安装路径改变,那很好。但我不能说我的客户每次都要改变安装路径。

如何在卸载时删除所有文件? 我的设置中有什么事吗?

1 个答案:

答案 0 :(得分:0)

您需要配置Installer.Uninstall方法才能正确删除数据。

您也可以通过Setup & Deployment project手动配置:

  

在SetUp和部署中:

     
      
  1. 创建安装项目后,右键单击您的项目添加    - >主要输出。因此,自动将项目的所有相关文件添加到其中。
  2.   
  3. 现在,快速删除主要输出重命名为“卸载”产品,剪切并粘贴到用户程序菜单 - > TestFolder --->卸载产品。
  4.   
  5. 现在,右键单击快捷方式--->属性。在右侧,您可以选择几个字段,将其命名为参数类型/u=[ProductCode]
  6.   
  7. 在您的设置和部署项目中点击F4,确保DetectNewInstalledVersionsRemovePreviousVersions这两个字段为true
  8.