卸载维克斯时从应用程序数据文件中删除(Removing files from appdata whe

2019-10-18 09:08发布

当卸载我的应用程序,我想配置维克斯安装程序删除所有被添加到%APPDATA%文件夹, 原始安装后的文件。

但现在的问题是,我的应用程序可以为许多用户运行。 在应用程序启动我如果不存在,创建该文件的功能。 所以我想删除所有文件,不管是什么“用户/应用程序数据”他们。

类似的问题已经在这里问: 卸载维克斯时删除文件

但不同的是为多个用户的处理。

Answer 1:

剧情简介: 不要这样说。 它留给每个用户,但可以很容易地理解和执行。

场景:

  1. 用户安装了一个版本的应用程序。
  2. 零个或多个用户运行它,应用程序为它们单独创建的数据。
  3. 用户卸载应用程序。

变化:

  • 取而代之的卸载,用户升级到较新的版本。
  • 取而代之的卸载,用户降级到旧版本。
  • 在用户一段时间后,卸载应用程序,用户安装了一个新的版本。
  • 在用户一段时间后,卸载应用程序,用户安装旧版本。
  • 一段时间后用户卸载应用程序,用户安装的版本相同。

注意事项:

  • 将用户了解数据的,并认为自己的工作?
  • 就用户关心如果数据被歼灭和重现? (这将是一些用户重新安装它被删除一些其他用户卸载与所述数据的应用的效果,然后。)
  • 应用程序可以检测数据的版本?
  • 安装程序可以检测数据的版本?

可能的解决方法:

让每一个用户在任何时候决定要“卸载”的数据。 (该解决方案不仅解决了一些上面提出的问题。)

  • 该应用程序创建一个运行应用程序的每个用户的“卸载程序”。
  • 用户数据卸载程序在“添加/删除程序”和/或在用户的程序菜单快捷方式的用户的配置文件下的应用程序注册。
  • 应用程序安装程序没有什么关系的数据。
  • 用户数据卸载程序可以是一个简单的脚本/程序,但确实需要注册的,并删除自身,太。 做到这一点的方法之一是为Windows安装程序包默默的应用程序(每用户)安装。


文章来源: Removing files from appdata when uninstalling WiX
标签: .net wix wix3.6