一、部署 C# 应用程序
部署是分发要安装到其他计算机上的已完成应用程序或组件的过程。对于控制台应用程序或基于 Windows 窗体的智能客户端应用程序,有两个部署选项可供选择:ClickOnce 和 Windows Installer。
ClickOnce 部署
ClickOnce(Visual Studio 2000和NET Framework 2.0 的一个功能) 部署允许您将 Windows 应用程序发布到 Web 服务器或网络文件共享,以简化安装。在大多数情况下,建议使用 ClickOnce 选项进行部署,因为该选项可使基于 Windows 的应用程序进行自更新,尽可能减少安装和运行时所需的用户交互。
Windows Installer
Windows Installer 部署允许您创建安装程序包以分发给用户;用户运行安装文件并按照向导逐步操作即可安装应用程序。将安装项目添加到解决方案中即可完成此操作;在生成后,它将创建一个分发给用户的安装文件;用户运行此安装文件并按照向导逐步操作即可安装应用程序。
二、VS2005中的clickonce技术
(1) 在设计完winform程序后,可以选择将程序发布到如下的存贮位置:文件系统,本地的Web服务器,FTP站点,远程Web站点。
(2) 当应用程序部署到相应的位置后,用户可以通过浏览器浏览一个叫publish.htm的文件,点击下载的链接,将应用程序下载到本机安装。这publish.htm是部署应用程序的一个入口文件。
(3) 当用户安装完程序后,会自动产生快捷方式到桌面,并且在控制面版的增加删除中会找到该程序。
(4) 当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装。
步骤如下:
step1:创建一个winform程序
step2:右击在VS2005中的项目/属性/发布/如下图:在其中可以进行相关设置
[注]:
1、发布位置: 设定项目要发布的位置,比如文件系统,本地服务器,FTP站点,远程站点等。
2、系统必备(Q):可以设置要运行该应用程序时,需要额外安装的库文件或其他必须的文件。
默认必须安装的是.net framework 2.0。还要选中windows installer 3.1 )
3、选项(S): 默认是采用启动应用程序时检查更新的选项的;
也可以选择:是在应用程序连接上网时自动检查是否有更新的版本,或是选择当应用程序启动后,以后台进程的方式自动检查是否有新的版本。
也可以选择的取消"发布后打开网页部署"这个选项(此属性控制每次从VS2005发布一个ClickOnce应用程序时是否自动打开publish.htm页面)
step3:已经设置完毕,可以开始进行部署了。我们使用其中的"发布向导(Z)"进行发布。发布成功后,系统自动打开IE浏览器,转到发布页面。
这样当用户启动程序时,系统可以首先去检查服务端是否有新的程序版本,如果有的话,则会自动连接服务端,查看是否有新的版本,如果有新的版本的话,则自动下载新的版本到本机并安装(如:http://stephenju/CTERP/publish.htm)。
三、VS2005客户端使用clickonce部署应用程序
在Internet Explorer中打开如上图所示的页面,如果已经安装了这些组件,单击“启动”运行该应用程序,否则单击“运行”先安装运行此应用程序的必备组件。