The Perfect Day

分享技术,编写未来

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
一、部署 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中打开如上图所示的页面,如果已经安装了这些组件,单击“启动”运行该应用程序,否则单击“运行”先安装运行此应用程序的必备组件。
posted on 2007-11-21 23:33  StephenJu  阅读(3548)  评论(3编辑  收藏  举报