出处:http://www.cnblogs.com/skywind/archive/2007/12/24/1012524.html
做为程序员,我们经常要面对的是对开发模式的选择,比如C/S模式和b/s模式。现在,很多人都似乎比较喜欢选择B/S模式进行web的开发,这其中的原因是很多的。但其中一点很重要的原因,那就是因为B/S开发的话,部署非常之容易,因为这样很容易实现"瘦客户端",客户端只需要使用浏览器就可以运行应用了。但B/S模式下开发的WEB应用,也有其不足之处,主要是由于功能实现起来,是没办法和传统的C/S模式下的winform应用相比的,很多winform下要实现的优秀功能,在Web上都很难实现,或者说有的根本没办法实现。但传统的winform,在部署上也有自己的困难之处,如果客户端多的话,每次部署和版本升级都十分麻烦。
那么clickonce能带给我们什么
首先,通过clickonce技术,我们可以实现如下的部署方式:
1) 在设计完winform程序后,可以选择将程序发布到如下的存贮位置:文件系统,本地的Web服务器,FTP站点,远程Web站点。
2) 当应用程序部署到相应的位置后,用户可以通过浏览器浏览一个叫publish.htm的文件,点击下载的链接,将应用程序下载到本机安装。这个publish.htm是部署应用程序的一个入口文件,在下文会继续讨论。
3) 当用户安装完程序后,会自动产生快捷方式到桌面,并且在控制面版的增加删除中会找到该程序。
4) 当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装
从.net 2.0开始,微软新推出了一项叫clickonce(一次点击)的应用程序部署技术,可以很好的解决上面的这个矛盾。在vs.net 2005中,已经整合了clickonce的技术,使到用户可以很方便地部署WINFORM开发的程序,很容易地管理其升级部署。本文,将一步步介绍在vs.net 2008中,如何使用clickonce技术来部署windows应用程序。
- 准备工作:新建Winform程序
随便建一个测试用即可,我们的主要内容是ClickOnce嘛!
- 发布Winform程序
这可是ClickOnce实现的关键一步啊,如下图所示:
(发布 之一)
(发布 之二:选择发布的目录)
(发布 之三:发布选项)
(注:第一种方式允许离线运行,第二中方式则不允许)
- 访问发布后的站点:
默认情况下,发布后的页面为publish.htm,访问该页面,如图:
- 运行:
可以点及Run按钮或者Lanch链接,来运行程序。
(运行 之一,自动检测版本)
- 运行Winform程序,看看是不是你那个Winform程序?再到其他机器上测试一下,很简单吧?
分享到:
相关推荐
对于WinForm应用程序,VS.NET 2005提供了ClickOnce部署技术。ClickOnce允许开发者创建自包含、自我修复的安装程序,用户只需点击一次即可完成安装。它自动处理应用程序的更新,确保用户始终使用最新版本。开发者...
5. **异常处理**:在VS.Net 2005中,可以使用try-catch语句块来捕获和处理运行时错误,确保程序的稳定性和用户体验。 6. **资源管理**:可以添加和管理应用程序的资源,如图标、字符串、图片等,便于国际化和本地化...
在.NET WinForm应用程序开发中,实现自动升级功能是一项重要的任务,它能让用户无需手动下载安装新的版本,系统会自动检测并完成更新。本项目提供的代码示例深入展示了自动升级的具体实现,同时也涵盖了升级包自身的...
在本文中,我们将深入探讨如何使用Visual Studio 2010的安装打包功能来构建一个WinForm应用程序的可部署解决方案。Visual Studio 2010是Microsoft提供的强大的开发环境,支持多种语言,包括C#,它为开发人员提供了...
ClickOnce技术是.NET Framework的一部分,它为.NET应用程序提供了一种声明式的部署机制。它的主要目标是提供一种安全、沙盒化的环境,减少用户计算机上的权限需求,同时实现快速更新和易于卸载。ClickOnce部署的应用...
在.NET框架下,WinForm应用程序是一种常见的桌面应用开发方式。创建并发布WinForm程序涉及到多个步骤,这将使用户能够方便地在他们的计算机上安装和运行你的应用。下面,我们将详细探讨WinForm程序的发布过程。 ...
C#.NET WinForm教程是针对使用C#编程语言在.NET框架下开发Windows桌面应用程序的指导内容。WinForms是.NET Framework中的一个组件,它提供了一种简单的方式来创建交互式的图形用户界面(GUI)。在这个教程中,我们将...
9. **使用工具与库**:在.NET环境中,有许多库和工具可以帮助实现智能更新,例如ClickOnce部署技术、WiX工具集等。这些工具简化了更新流程的开发,减少了手动编写代码的工作量。 10. **测试与调试**:在实际应用...
VS2019中的WinForm项目打包工具是用于将C#编写的Windows桌面应用程序整合成一个可执行文件或安装程序的工具。这个过程涉及到多个步骤和技术,包括编译、资源集成、依赖项处理以及生成安装包。下面我们将深入探讨这些...
在C# WinForm应用程序开发中,程序升级是一个重要的环节,它确保用户能够及时获取到软件的最新功能和修复。本文将深入探讨C# WinForm程序的升级机制,以及如何实现这一过程。 首先,理解程序升级的基本流程至关重要...
创建完成的WinForm应用程序可以通过ClickOnce或其他部署技术分发给用户。用户只需安装.NET Framework,就可以在任何支持的Windows系统上运行WinForm应用。 通过理解和掌握以上知识点,开发者可以有效地利用WinForm...
在IT行业中,Windows Forms(简称WinForm)程序的自动升级是一项重要的功能,它允许应用程序在运行时检测并安装最新的更新,从而确保用户始终能够获得最新的软件版本和修复。本篇文章将详细探讨WinForm程序自动升级...
在.NET框架中,Windows Forms(简称WinForms)是一种用于构建桌面应用程序的开发工具。它提供了丰富的用户界面元素和事件处理模型,使得开发者可以方便地创建交互式的桌面应用。本资源"winForm自动更新源码"是为了...
在实际开发中,可以使用一些开源库,如`AutoUpdater.NET`或`ClickOnce`部署技术,简化自动更新的实现。`AutoUpdater.NET`提供了简单易用的API,可以方便地集成到WinForm应用中。`ClickOnce`则是.NET Framework内置的...
ClickOnce 在 Visual Studio 2005 中得到了广泛的应用,它简化了软件发布和更新流程,尤其适合那些需要频繁更新的小型应用程序。 Mage.exe(Manifest Generation and Editing Tool)是.NET Framework SDK 2.0 中的...
在IT行业中,Visual Studio 2010(简称VS2010)是一款强大的开发工具,主要用于构建各种类型的软件应用程序,包括Windows桌面应用。WinForm是.NET Framework提供的一种用于创建图形用户界面(GUI)的编程模型,它...
本书全面介绍了如何使用C#语言和WinForm技术来创建桌面应用程序,帮助开发者掌握这一核心技术。WinForm是.NET Framework中的一个关键组件,它提供了丰富的用户界面控件和事件处理机制,使得开发者可以方便地构建功能...
ClickOnce是一种微软.NET Framework提供的应用程序部署技术,它简化了Windows桌面应用的安装、更新和卸载过程。通过ClickOnce,开发者可以创建一个自包含、独立的安装包,用户只需通过Web浏览器或者网络共享位置单击...
在C# WinForm应用中实现自动更新程序是一个重要的功能,特别是在C/S(客户端/服务器)架构下,确保用户能够及时获取最新的软件版本以提高产品稳定性、安全性和功能体验。本教程将详细介绍如何创建一个C# WinForm应用...