Clickonce部署初体验

Clickonce部署初体验

ID:69564958

大小:628.50 KB

页数:17页

时间:2021-11-07

Clickonce部署初体验_第1页
Clickonce部署初体验_第2页
Clickonce部署初体验_第3页
Clickonce部署初体验_第4页
Clickonce部署初体验_第5页
Clickonce部署初体验_第6页
Clickonce部署初体验_第7页
Clickonce部署初体验_第8页
Clickonce部署初体验_第9页
Clickonce部署初体验_第10页
资源描述:

《Clickonce部署初体验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、------------------------------------------作者xxxx------------------------------------------日期xxxxClickonce部署初体验【精品文档】我们经常要面对的是对开发模式的选择,比如C/S模式和b/s模式。现在,很多人都似乎比较喜欢选择B/S模式进行web的开发,这其中的原因是很多的。但其中一点很重要的原因,那就是因为B/S开发的话,部署非常之容易,因为这样很容易实现"瘦客户端",客户端只需要使用浏览器就可以运行应用了。但B/S

2、模式下开发的WEB应用,也有其不足之处,主要是由于功能实现起来,是没办法和传统的C/S模式下的winform应用相比的,很多winform下要实现的优秀功能,在Web上都很难实现,或者说有的根本没办法实现。但传统的winform,在部署上也有自己的困难之处,如果客户端多的话,每次部署和版本升级都十分麻烦。   在里,微软新推出了一项叫clickonce(一次点击)的应用程序部署技术,可以很好的解决上面的这个矛盾。在VS2005中已经整合了clickonce的技术,使到用户可以很方便地部署winform开发的程序,很

3、容易地管理其升级部署。clickonce能带给我们什么   首先,通过clickonce技术,我们可以实现如下的部署方式:   1)在设计完winform程序后,可以选择将程序发布到如下的存贮位置:文件系统,本地的Web服务器,FTP站点,远程Web站点。2)当应用程序部署到相应的位置后,用户可以通过浏览器浏览一个叫的文件,点击下载的链接,将应用程序下载到本机安装。这个是部署应用程序的一个入口文件。3)当用户安装完程序后,会自动产生快捷方式到桌面,并且在控制面版的增加删除中会找到该程序。【精品文档】【精品文档】4

4、)当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装,这对于C/S软件的升级维护来说是个“福音”。ClickOnce应用程序具有如下优势:1)更新是事务处理(即,要么完全执行,要么根本不执行)。2)该应用程序不但可以脱机工作,而且还可以对其进行某种程度的控制;有一些API可使应用程序发现它是联机或脱机;它还可以控制其自身的更新过程;3)它可以与VisualStudio.NET进行良好的集成,包括能够生成合

5、适的额外文件和工具,帮助您找到运行应用程序所需的安全权限。4)它具有一个可下载必需组件(甚至.NETFramework自身)的Win32“bootstraper”可执行文件。5)可以按需要或以批处理方式下载应用程序文件;6)它可在Start菜单中添加快捷方式; 一个简单的clickonce程序部署的例子 声明:例子代码来自嘻哈呵嘿的C#版的端口扫描器(PortScanner)一文,在此感谢他允许我使用他的成果.//扫描类   class Scanner     {         string m_host;    

6、     int m_port; 【精品文档】【精品文档】        public Scanner(string host, int port)         {             m_host = host; m_port = port;         }         public void Scan()         {             //我们直接使用比较高级的TcpClient类             TcpClient tc = new TcpClient();      

7、       //设置超时时间             tc.SendTimeout = tc.ReceiveTimeout = 2000;             try             {                 //Console.Write("Checking port: {0}", m_port);                 //尝试连接                 tc.Connect(m_host, m_port);                 if (tc.Connect

8、ed)                 {                     //如果连接上,证明此商品为开放状态                     Console.WriteLine("Port {0} is Open", m_port.ToString().PadRight(6));                     Fo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。