【问题标题】:How to delete application file from AppData\Roaming folder如何从 AppData\Roaming 文件夹中删除应用程序文件
【发布时间】:2012-03-01 00:21:50
【问题描述】:

我正在使用 Windows 安装程序来创建安装项目。

卸载应用程序时如何从 AppData\Roaming 文件夹中删除/删除应用程序文件。

我尝试添加一个特殊文件夹并将 DefaultLocaltion 设置为 [AppDataFolder] 但它不起作用。

我还需要做什么吗?

【问题讨论】:

    标签: installation windows-installer uninstallation


    【解决方案1】:

    我需要了解您想要做什么才能给您具体的建议。通常,您可以尝试从 CommonAppDataFolder 而不是 AppDataFolder 中删除文件,因为尝试从多个用户配置文件中收集用户数据并不是最佳实践。此外,尝试清理漫游配置文件用户数据是完全不可能的,因为其他用户没有登录。

    你会想阅读:

    Managing Roaming User Data Deployment Guide

    假设您正在尝试做我认为的事情,您将需要一个在卸载时留下的清理脚本/exe 和一个在卸载期间写入注册表的自定义操作(MSI 无法在本机执行此操作)调用该脚本/EXE。您需要利用此处所述的 Active Setup 技巧:

    Using Active Setup to Repair User Settings

    它的工作方式是您的卸载将 EXE 和注册表项留在后面,这样当用户登录时,它的漫游数据会从服务器下拉到本地,并且 Active Setup 意识到它还没有运行脚本。脚本运行(一次)并删除数据。当用户注销时,数据在服务器上被复制/删除。然后他们再次登录它不再运行。

    【讨论】:

      【解决方案2】:

      默认情况下,Windows Installer 不会在安装后删除您的应用程序创建的文件。为此,您需要编写自己的自定义操作,该操作将在卸载时运行,或者根据用于创作 MSI 的工具,您可以使用内置选项来清理应用程序位置,因为某些工具具有此支持。

      【讨论】:

      • FWIW,Windows Installer 具有 RemoveFile 表,用于描述 Windows Installer 未安装的要删除的文件。它并不是真正的“工具”特定支持。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      相关资源
      最近更新 更多