Ger*_*iss 24 clickonce publish visual-studio-2008 visual-studio
可以将ClickOnce配置为删除旧的已发布目录吗?
要么
是否有人编写了一些代码来删除这些发布目录(可能保留最后10个)?
目前,每次完成ClickOnce发布时,都会在IIS服务器上创建一个新目录.此NEW目录包含整个应用程序的副本,该副本将被下载.旧目录似乎不再使用,只是占用了大量空间.
以下是正在创建的目录名称的示例.如您所见,名称中正在使用应用程序版本号.
EduBenesysNET_1_0_1_0
EduBenesysNET_1_0_1_1
......
EduBenesysNET_1_0_1_192
EduBenesysNET_1_0_1_193
我们有194个(零基础)构建,每个目录都在那里.一个构建的大小约为50mb,你可以看到如何保留旧目录将开始吞噬磁盘空间.
我们的应用程序的工作方式是您始终必须下载最新版本.您没有跳过下载的选项,所以我希望删除旧目录应该不是问题.
Ste*_*pel 13
好问题(+1) - 有人会认为这应该是可能的......
看起来有点接近,虽然揭示了所观察到的出版行为是不实际的ClickOnce技术的一个特点,在相当一个Visual Studio的发布向导 -例如参见节的ClickOnce发布的文件夹结构中的ClickOnce发布流程:
如果使用Mage或自定义工具手动生成或更新ClickOnce应用程序发布,则不限于此文件夹和文件结构.对于任何特定的ClickOnce出版物,依赖链包括以下内容:[...] [强调我的]
的操作实例:手动部署ClickOnce应用程序产生了相同的结论,即,在使用的文件夹结构由VS是一个简单的(合理)约定/方法.
不幸的是,VS发布向导似乎并没有提供删除旧版本,至少它既不可见也不记录在某处.但是,鉴于生成的文件夹结构只是构建过程的工件,您可以添加一个自定义构建步骤来执行此操作 - 确定详细信息(即访问VS自动化属性以获取上次发布的版本等)是超出你的问题范围;);)
关于你的子问题:
我希望删除旧目录应该不是问题.
绝对不是问题,它只取决于您最终要为回滚操作保留多少这些问题,请参阅例如,我可以从ClickOnce创建的发布位置中删除以前的旧版本吗?