我有一个.NET应用程序,我使用ClickOnce分发,我只在线提供.如何从未安装Visual Studio的用户计算机中清除下载缓存?
我有一个ClickOnce应用程序,它将所有旧版本留在我的磁盘上.这是一个经常更新的内部企业应用程序,因此这对于快速扩大我们的备份大小来说是一场灾难.
根据文档和其他Stack Overflow问题,它应该只保留当前和以前的版本在磁盘上.但是,每次部署项目并升级客户端时,我都会获得所有EXE,DLL和数据文件的另一个副本.我没有对应用程序进行任何更改,只是在Visual Studio中再次推送部署.
我该如何解决这个问题?
问题似乎发生在Windows 7和Windows XP,以及64位和32位Windows上.
我已经完成了安装版本的文件夹的差异,以下文件是不同的:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
Run Code Online (Sandbox Code Playgroud)
没有实际的可执行文件是不同的,也不是MyApp.manifest,MyDll1.manifest等
如何替代.在运行时查找包含我的应用程序的其他文件夹并删除它们是否安全?那会破坏什么吗?
ClickOnce只是一个明显神秘的黑盒子吗?