`
izuoyan
  • 浏览: 9224465 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#中使用ClickOnce技术实现系统的部署和升级

阅读更多

对于C/S架构的系统,特别是那种三层的分布式的应用,系统的部署和升级非常的麻烦,有一个小的修改必须将将多个客户端进行升级,网络不方便的地方还要亲自下去去升级,这种既没有价值,又不得不面对的事情,如果你是基于C#来实现的话,那好,使用ClickOnce吧,简单!方便!

下面就我的一个测试贴出供大家参考!

1.新建一个基于winform的工程:clickoncedemo

在界面上放一个button

privatevoidbutton1_Click(objectsender,EventArgse)

{

MessageBox.Show(System.Reflection.Assembly.GetExecutingAssembly().Location);

}

2.将这个编译后,进入工程属性设置。进入“发布”选项。

发布的地方就是你的服务器地址了,例如:http://192.168.1.1/clickoncedemo/

其他选项就可以默认了。

3.然后发布!

如果一切顺利,那么会自动打开一个页面,该页面的地址就是上述的地址。

该页面上有一个“运行”的按钮,点击后,就会自动下载你发布的系统了。

运行后就自动在你的机器上安装了,

4.你可以测试一下,你的发布是否成功:将需要发布的系统的版本号改一下,(1.0.0.0->1.0.0.1)

(在应用程序选项的“程序集信息”中可以更改)再发布。

然后直接运行你已经安装了的系统(一般通过windows的开始菜单进入)这个时候系统会自动的提示你有新的版本是否需要替换!!

OK! 你成功了。

分享到:
评论

相关推荐

    ClickOnce打包关于引用CefSharp程序的解决方案

    在ClickOnce部署中,确保这些安全设置得到正确配置,以防止潜在的恶意攻击。 6. **本地数据存储**:ClickOnce的应用程序数据通常存储在用户的个人文件夹中,但CefSharp的本地存储(如cookies和缓存)可能需要特别...

    用C#语言实现的教务管理系统

    C#项目可以通过ClickOnce部署技术,简化安装和升级过程,使得用户可以轻松地下载和安装最新版本。 综上所述,"用C#语言实现的教务管理系统"是一个综合性的项目,涵盖了软件工程的多个方面,包括编程语言、UI设计、...

    clickonce之桌面图标

    通过ClickOnce部署的应用程序可以自动检查更新,并且在有新版本时进行无缝升级。 #### 二、ClickOnce创建桌面快捷图标的方法 本文主要介绍了如何使用C#中的ClickOnce技术来创建桌面快捷图标,以便于用户能够方便地...

    C#使用FTP实现客户端程序自动更新(调试通过)

    在本文中,我们将深入探讨如何使用C#编程语言通过FTP(File Transfer Protocol)协议实现客户端程序的...在实际应用中,还可以结合其他技术,如NuGet包管理器、ClickOnce部署或自定义安装脚本来进一步优化更新流程。

    使用c#安装部署实例

    ClickOnce部署允许用户自动获取最新版本,而MSI则需要重新运行安装程序。 7. **国际化和本地化**:字库可能涉及到多语言支持,因此在部署时要考虑不同地区的文字显示需求,可能需要提供不同语言的字库资源。 总之...

    C# 客户关系管理系统

    部署时,可以打包成安装程序,通过ClickOnce技术实现自动更新,简化用户的安装和升级过程。 总结来说,C# 客户关系管理系统是一个综合性的项目,涵盖了数据库设计、界面开发、数据操作、业务逻辑和资源管理等多个...

    学员管理系统C#版

    完成开发后,使用ClickOnce或安装打包工具进行部署,使得用户能够简单安装和升级软件。 10. **测试**:系统开发完成后,需要进行单元测试、集成测试和系统测试,确保所有功能正常运行。NUnit、xUnit等测试框架可以...

    C#发送ADB指令到手机

    - `Application Files`和`_UpgradeReport_Files`:ClickOnce部署的一部分,包含应用程序的二进制文件和升级报告。 总的来说,这个项目展示了如何利用C#结合ADB工具实现对Android设备的管理和控制,这对于移动应用...

    c# 源码! 考试管理系统

    - ClickOnce部署:C#提供了一种简单的方法来发布和更新应用程序,使得用户可以轻松安装和升级。 综上所述,C#考试管理系统是一个集成了C#语言特性的综合项目,涵盖了软件开发的多个层面,对于初学者来说,这是一个...

    C#Winform 程序升级

    - **ClickOnce部署**:这是.NET Framework内置的一种简单升级解决方案。通过Visual Studio设置ClickOnce部署,应用会自动检查并安装更新。只需在项目属性中启用ClickOnce,并设置更新URL即可。 - **自定义更新脚本*...

    C#写的MIS

    1. 部署策略:C#应用程序可以通过ClickOnce、MSI安装包等方式进行部署,确保用户可以轻松安装和升级MIS系统。 2. 日志记录:使用C#的System.Diagnostics命名空间提供的日志工具,可以记录系统运行时的信息,便于...

    MS 程序自动更新C#

    开发者可以在Visual Studio中为C#项目启用ClickOnce部署,设置更新策略(如检查更新的频率、更新位置等),使得用户在打开应用时能够无缝地进行更新。 最后,NuGet是.NET生态系统中的包管理器,常用于库和框架的...

    C#源码,自动升级模块,可整合到目前已有工程实现远程更新

    对于WinForm应用,可能涉及替换旧的DLL或EXE文件,或者利用ClickOnce部署技术来实现更新。 5. **重启应用**:安装完毕后,为了使更改生效,应用需要重新启动。C#提供了`Environment.Exit`方法来优雅地关闭并重启...

    C#+版本自动升级

    开发者在Visual Studio中配置ClickOnce部署,可以轻松设定更新策略,如检查更新的频率、强制更新等。 **ASP.NET** 是微软的Web应用开发框架,与C#紧密配合。虽然主要针对Web应用,但也可以结合C#实现服务器端的版本...

    C#自动升级

    "C#自动升级"这个主题涉及到的是如何利用C#技术实现软件的自动化更新功能,这对于保持用户软件版本的最新状态和提供持续的错误修复至关重要。下面我们将深入探讨这个主题,了解C#实现自动升级的关键概念和技术。 ...

    C# 程序自动升级(Access版)

    在IT行业中,软件更新与维护是一项至关重要的任务...更常见的方式是使用专门的分发服务,如ClickOnce部署或自定义HTTP服务器来分发更新包。虽然这种方法对于初学者来说可能更具挑战性,但它提供了更好的性能和安全性。

    C#+餐饮管理系统+详细源代码

    10. **部署与更新**:C#支持ClickOnce部署,使得系统安装和升级变得简单。 在"MrCy"这个文件中,可能包含了系统的主要代码文件,包括但不限于以下内容: - 数据访问层(DAL):负责与数据库交互的类,封装了SQL...

    Visual+C#+2005开发技术

    2. **ClickOnce部署**:使用ClickOnce技术进行应用程序的快速部署和更新,减少用户安装和升级的复杂度。 3. **配置文件管理**:了解App.config或Web.config文件的作用,学习如何读取和修改配置信息。 4. **部署...

    C#软件自动升级实例

    在C#编程中,软件自动升级是提升用户体验和保持软件版本最新的一种重要技术。这个实例主要探讨了如何在C#应用程序中实现自动化升级过程。以下是对这个实例的详细解析: 一、自动升级的需求分析 软件自动升级允许...

Global site tag (gtag.js) - Google Analytics