Cly*_*yde 20 c# deployment 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只是一个明显神秘的黑盒子吗?
我想我终于想到了这个.对于某些未知(并且不可接受,坦率地说)的原因,如果较新的版本正在运行,旧版本的清理将不会发生 - 它只是无声地失败.
清理尝试在旧版本退出时运行,但由于我重新启动了应用程序,新版本已经启动,阻止清理.
另外,请注意其他答案中提到的"清道夫服务"似乎是完全捏造.我没有找到任何此类服务的文档,也没有任何证据表明它正在运行.清理似乎是作为clickonce更新过程的一部分内联发生的.
| 归档时间: |
|
| 查看次数: |
7710 次 |
| 最近记录: |