C# ClickOnce部署WinForm程序

news/2025/2/26 7:04:46

原文地址:http://swanmsg.blog.sohu.com/162994305.html

之前做过ClickOnce部署应用程序的项目,今天做一次全面的总结。那么这些都是微软提供方便分布式部署的相关解决方法,这种方法既有弊端,也有优点。

最大的缺点:

远程部署,不能更换安装目录;并且每次安装或更新都是C盘"C:\Documents and Settings\Administrator\Local Settings\Apps\2.0" 的路径。

较好的优点:

远程部署很方便,可维护性强,简单可靠。

下面讲讲如何ClickOnce部署您的应用程序:

一、发布前,设置属性选项

右键点击您的Windows Application,选择“属性”,点击“发布”选项页。填写要发布的本地路径和安装文件夹的路径(一般是URL),如下图所示:

点击“应用程序文件(I)...”按钮,选择下载时,是否必须下载项,弹出如下窗体所示:

下载时,是否包括该文件哈希值,弹出如下窗体所示:

点击“系统必备(Q)...”按钮,弹出如下窗体:

点击“更新(U)...”按钮,弹出如下窗体:

点击“选项(S)...”按钮,弹出如下窗体,选择“说明”选项,可以填写关于该软件的发布参数。

点击“部署”选项,可以填写设置安装的部署网页,如下图所示:

设置上述步骤完成后,可以点击下图“发布向导(Z)...”或“立即发布(N)”按钮,发布我们的程序,如下图:

下面我们看看“D:\tmp\Set\”路径下生成了什么,如下图所示:

打开“Application Files”文件夹看看里面有什么,如下图所示:

下图是生成目录下的文件列表:

   二、部署我们的应用程序

我们以IIS7服务器来做设置,打开IIS7,右键点击“网站”-〉“添加网站”,如下图所示:

    启动我们的网站:

   三、ClickOnce部署我们的程序

    打开IE浏览器,输入“http://127.0.0.1/rfid.htm”网址,如下所示:

    点击“安装”按钮,出现下图:

出现上述错误,经过检查是路径不对。现在我们在rfid.htm同目录下新建一个“rfid”文件夹,把rfid.htm同目录下的Application Files文件夹、xxx.apllication和setup.msi文件拷贝到rfid目录下。现在我们重试一下。

   点击“安装”按钮,进行安装,下图所示:

    安装完成后,自动启动应用程序,如下图:

   四、升级我们的应用程序

    如果我们的程序更新,当启动我们的客户端应用程序时,出现如下更新进度条:

    点击“确定”按钮,进行更新程序。程序更新完毕,自动启动我们的客户端应用程序。

   自此,我们的ClickOnce部署程序讲完了,是不是很简单啊?那大家就试试吧。


http://www.niftyadmin.cn/n/3230022.html

相关文章

IEEE 802.16e移动宽带无线接入方案

1 引言 宽带无线接入(BWA)在初期投资、业务承载与提供服务速度方面具有的独特优势及广泛的市场应用前景,使其成为近几年通信市场发展的一个热点。2002年4月,IEEE发布的IEEE 802.16标准,支持10~66GHz频段范围…

IMS架构

Independent Media ServicesIMS是英文Independent Media Services的缩写中文译名:独立媒体服务IMS是MEGASTAR公司的一个部门,创始人Blong.He. 专门从事独立媒体运作业务。IMS1.1.IMS技术概念IMS(IP Multimedia Subsystem)是IP多媒体系统,是一种全新的多媒…

python统计有几个单词_统计文件中单词的个数---Shell及python版

最近在看shell中有个题目为统计单词的个数,使用了awk功能,代码如下#!/bin/bashif [ $# -ne ];thenecho "Usage:basename $0 filename"exitfifilename$egrep -o "[a-zA-Z]" $filename |awk {count[$0]}END{printf "%-14s %s\n&q…

C#+EntityFramework编程方式详细之Code First

Code First Code First模式即“代码优先”模式,是从EF4.1开始新建加入的功能。使用Code First模式进行EF开发时只需要编写对应的数据类,然后自动生成数据库。 Code First使用案例如下。 1、创建一个控制台应用程序,添加两个类,学…

某网络专业人士笔记(非常值得收藏)

http://blog.chinaunix.net/u1/47415/showart_371570.html

python计算循环次数查询_数据分析初探---利用Python进行简单数据分析

数据分析中主要用到的Python中的两个包:numpy和pandas.本文主要介绍了如何利用Python进行一维数组以及二维数组的分析。用到了以上2个包,并且最后结合某医院的销售案例,简述了利用Python的numpy和pandas如何具体来实现数据分析。一、一维数据…

载波和载频

在移动通信领域, 起运载信息作用的正弦波或周期性脉冲,叫做载波或载频,只是在GSM网称呼载频比较多,在CDMA中多称载波,物理意义是一样的。一个载波/载频200HZ带宽,一个信道25带宽,所以一个载波/载频有200/258个信道。

CSD

csd 电路交换数据业务CSD是电路交换数据业务(Circuit Switch Data)的简称,其他的还有GPRS,WAP等。使用CSD传输数据时与电话通讯类似,不管用户是否在通话或传送数据,系统都会在上下行的频段中保留一个信道给用户&#x…