【发布时间】:2011-12-11 08:44:38
【问题描述】:
我有一个使用 clickonce 生成 setup.exe 的项目。在运行时,我的程序会在用户文件夹中创建一些额外的文件,例如“日志”和“附件”。但是,当我从 ARP 卸载 clickonce 应用程序时,这些文件夹不会被删除。这些剩余的文件会干扰下一次安装。
我知道单击一次不支持添加自定义操作来安装或卸载。我想知道是否有一种方法可以在执行卸载后以编程方式删除那些额外的文件?
我尝试过的一种方法是创建一个清理脚本并将其作为引导程序包添加到 click once 项目的先决条件。这样做的方式是,每次安装新产品之前,都会删除以前的脏数据。但是,这搞砸了升级案例。
关于如何删除 clickonce 卸载留下的额外文件的任何想法?
谢谢
JS
【问题讨论】:
-
安装时是否知道额外的文件名?如果是这样,您是否可以简单地提供要安装的空文件以便卸载程序将其删除?
-
对于日志文件名是固定的,但是附件名是随机生成的。但附件文件夹是已知路径
标签: c#-4.0 clickonce uninstallation