我正在使用windows installer创建安装项目。
如何在卸载应用程序时从AppData\Roaming文件夹中移除/删除应用程序文件。
我尝试添加了一个特殊的文件夹,并将DefaultLocaltion设置为AppDataFolder,但不起作用。
我还需要做什么吗?
发布于 2012-02-13 23:21:01
我需要了解你想要做什么,才能给你具体的建议。一般来说,您要做的是可以从CommonAppDataFolder中删除文件,但不可以从AppDataFolder中删除文件,因为尝试从多个用户配置文件中删除用户数据不是最佳实践。此外,尝试清理漫游配置文件用户数据是完全不可能的,因为其他用户没有登录。
你会想要阅读:
Managing Roaming User Data Deployment Guide
假设您正在尝试执行我认为您正在做的事情,您将需要一个在卸载时留下的清理脚本/ exe,以及一个在卸载期间写入注册表的自定义操作( MSI不能本机执行此操作),以调用该脚本/EXE。您将希望利用活动设置技巧,如下所述:
Using Active Setup to Repair User Settings
它的工作方式是你的卸载留下了EXE和注册表项,这样当用户登录时,它的漫游数据就会从服务器拉到本地,并且活动的安装程序会意识到它还没有运行脚本。脚本运行(一次),数据被删除。当用户注销时,将在服务器上复制/删除数据。然后他们再次登录,它不会再次运行。
发布于 2012-02-08 22:53:19
默认情况下,Windows Installer在安装后不会删除应用程序创建的文件。要做到这一点,您需要编写自己的自定义操作,该操作将在卸载时运行,或者根据用于创作MSI的工具,您可以使用内置选项来清理应用程序位置,因为有些工具支持此功能。
https://stackoverflow.com/questions/9195471
复制相似问题