如何从AppData \ Roaming文件夹中删除应用程序文件

时间:2012-02-08 14:42:53

标签: installer installation windows-installer uninstaller

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

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

我尝试添加了一个特殊文件夹,并将DefaultLocaltion设置为[AppDataFolder],但它没有工作。

我还需要做其他事吗?

2 个答案:

答案 0 :(得分:3)

我需要了解你要做的是为了给你具体的建议。一般来说,你要做的就是从CommonAppDataFolder而不是AppDataFolder中删除文件,因为尝试从多个用户配置文件中包含用户数据不是最佳做法。此外,尝试清理漫游配置文件用户数据是完全不可能的,因为其他用户没有登录。

你想阅读:

Managing Roaming User Data Deployment Guide

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

Using Active Setup to Repair User Settings

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

答案 1 :(得分:2)

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