最近公司要用Smart Client 架构来做winform程序,在网上找了下资料,对其一知半解,求高手解答下问题:
1.与传统的winform程序想比,区别只是访问数据的时候通过web server等技术拿去数据?
2.Smart client程序如何发布,是通过click once(即项目-->发布)来发布程序,还是说可以新建部署项目或第三方软件发布?
3.微软的TaskVision说到用.NET Application Updater组件自动更新程序,这是不是只是一个DLL引用就可以了,这种方法该如何打包项目?
4.smart client winform项目是通过新建项目-->windows 窗体应用程序来创建的么

解决方案 »

  1.   

    Updater Application Block 版本只到2.0 安装需要NET 1.0
    请问VS2010 更新用那个,ClickOnce不行,无法选择安装目录
      

  2.   


    以前我们写过类似的程序,UI是Winform的,服务器端是Webservice与传统的Winform变比,这种桌面应用程序即拥有了CS的强大的本地权限和易用的UI界面,又能实时更新
    最及时的数据,而且是仅仅更新数据,不像Web那样同时更新界面。我们的程序缓存了很多数据用以提速,缓存分为本地XML缓存(这个可以定时更新),
    还有内存级别的缓存(关闭后就消失了)它还可以临时断网使用,只要程序界面打开修改后不放弃,再一次联网的时候仍然可以保存,
    如果能将临时修改的数据本地化那就更好了,这样无论什么时候下一次联网的时候都可以
    提交更改(我们没有实现这个功能)我们的软件基本不使用注册表,而是本地配置文件,这些配置可以同步到服务器上,
    重新安装后可以恢复配置。我们没有使用click once,而是用的VS的打包,然后从服务器上下载,自己写的
    自动更新。这种程序有个最大缺点就是编码量剧增啊。。同样的功能比Web多写50%以上。
    不过客户效果很好。
      

  3.   

    smart client是要添加DLL么