【发布时间】:2011-10-21 12:45:48
【问题描述】:
我们有一个 net 4.0 winforms 应用程序,我们通过单击一次将其发布到客户端 PC。安装大小约为 80 MB。应用程序离线可用,更新发生在应用程序启动时使用
ApplicationDeployment.CurrentDeployment.Update
每次我们更新应用程序时,一切正常,每个客户端都会更新。然而,应用程序缓存的大小不断增长......我们注意到 LocalAppData 文件夹中保存了两个以上的版本。 clickonce 安装文件夹的大小超过 1GB。
ClearOnlineAppCache 仅适用于在线应用程序,我们没有找到任何信息来清理离线应用程序的 LocalAppData。
有什么方法可以从我们的客户端电脑管理 LocalAppData 文件夹中我们应用程序的早期版本?
更新: 我们删除了我们的自定义更新代码,并使用了 Clickonce 框架的更新机制。现在旧版本已被正确删除,LocalAppData 中只保留了两个版本。我仍然不知道为什么我们通过自定义更新代码更新时会保留所有版本。
【问题讨论】:
-
这里有同样的问题。由于我们自定义的更新行为,只有我们不能更改为默认值。
标签: winforms installation clickonce