mmkk's Weblog

dotnet and web skills
随笔 - 25, 评论 - 181, 引用 - 79

导航

工具

关于

标签

每月存档

广告



访客

 

最近一直忙于smartClient,对于自动更新方面,使用了AppUpdater组件,原因是简单易用,taskVision中用的就是它:)可以通过下面的地址获得更加详细的信息:

http://windowsforms.net/articles/appupdater.aspx

哪知刚部署就发现了一个严重的问题,每次update完成之后,应用程序目录下非装载Assembly的目录老是被自动删除(譬如我有一个Setup目录下面有products.mdb文件,此Setup目录老是被自动删除),然后重新启动应用程序后又重新自动安装了,非常讨厌,同时也是百般不解,本来对于VS.NET的Setup Project也不是特别了解,一直以为是配置有问题,试了N次还是找不到解决办法,最后才把目标锁定在AppUpdater组件上面,经过一翻追踪调试,发现问题所在,在Downloader.cs中的Scavenge方法,这个”清道夫”实在太霸道了,将应用程序目录下的非装载Assembly的目录全部都删除了。找到问题所在,简单将那个if语句修改一下,我简单的修改为:

if(Directory.Name.ToLower() == "appupdater") {//HardDirectoryDelete}

也可根据实际要求修改,反正不要让他这么“狂妄”就是了:)

简单的一点东西,花去了1整个上午的时间去调试,希望能对碰到此问题的朋友有帮助,不要再花费这个冤枉时间了。另外,如果更新服务器是windows2003,记得设置WEB_DAV为允许。

相关文章

打印 | 张贴于 2004-12-22 16:18:00 | Tag:DotNet

留言反馈

#回复: Appupdater 组件的一个问题. 编辑
我在使用Appupdater时,提示"AppStart.config is missing",但我文件夹中确实加入了AppStart.config文件了.文件内容如下:
<Config>
<AppFolderName></AppFolderName>
<AppExeName>Clouder.TransReport.exe</AppExeName>
<AppLaunchMode>appdomain</AppLaunchMode>
</Config>
哪位大虾,能指点一下
2007-05-28 16:31:00 | [匿名用户:david]
#使用AppUpdater组件(转) 编辑
使用AppUpdater组件要用到下面这些文件:大家可以在http://windowsforms.net/downloads/GDN/dotnetupdater.zip 中下载文件名
2007-03-31 10:40:00 | [匿名用户:双飞燕]
#re: Appupdater 组件的一个问题. 编辑
为什么我每次更新只是从本地复制了一个原版本,而Web上的新版本不能被下载呢,why ?
2005-07-08 11:38:00 | [匿名用户:xiaoxiao]
#re:Appupdater 组件的一个问题. 编辑
Appupdater 组件的一个问题.ooeess
2005-06-16 14:24:00 | [匿名用户:气味检测仪]
#re:Appupdater 组件的一个问题. 编辑
Appupdater 组件的一个问题.ooeess
2005-06-16 14:24:00 | [匿名用户:一氧化碳测定仪]
#re: Appupdater 组件的一个问题. 编辑
请问 appupdater 能不能自定义那个更新提示窗口啊!?
怎么作。。谢谢!!
2005-05-24 10:42:00 | [匿名用户:Allen]
#re:Appupdater 组件的一个问题. 编辑
^_~,pretty good!csharpsseeoo
2005-05-18 19:40:00 | [匿名用户:X射线测量仪]
#re:Appupdater 组件的一个问题. 编辑
^_^,Pretty Good!
2005-04-16 05:41:00 | [匿名用户:自动滴定仪]
#re:Appupdater 组件的一个问题. 编辑
^_^,Pretty Good!
2005-04-10 20:13:00 | [匿名用户:料位开关]
#re: Appupdater 组件的一个问题. 编辑
To nomagic:
Updater Application Block与Offline Application Block的功能不一样呀:
Updater是用来做自动应用程序升级的。而Offline是用来处理离线应用场景的。
其实这两者在GotDotNet及MSDN网站上都有,只不过MSDN是更加官方的。
2004-12-23 15:00:00 | [匿名用户:开心就好]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode MVC Blogger System