.NET客户端应用程序:.NET应用程序更新组件(2)

程序|客户端

作者:Jamie Cool

Microsoft Corporation

3/4/02

翻译:李嘉
北京.东方瑞道
2004-6-2

(接上篇)

The .NET Application Updater Component
.NET应用程序更新组件
Included with this whitepaper is a component for enabling .NET client applications to automatically update themselves. The component was written using the .NET Framework and enables you to make your application auto-updatable simply by dropping the component into your existing .NET applications and setting a few properties (ex. where to get updates from).
包括在这份白皮书中的是一个可使.NET客户端应用程序自动更新自身的组件。该组件使用.NET框架编写,这使得你可以通过简单的把该组件拖放到你现存的应用程序中并设置一些属性(比如从何处获取更新)就可以使你的应用程序具备自动更新的功能。

This component is not a Microsoft product. It is intended as a sample to get you started and as such the source is also included with this whitepaper. However, it is worth mentioning that this component has gotten a fair amount of real world use already. It has been used internally in Microsoft to enable auto-updatability in the .NET Terrarium game (<http://www.gotdotnet.com/terrarium/>). Terrarium has been installed and used by over 10,000 individuals since it was first unveiled as a beta product in October, 2001.
该组件不是微软的产品。它将被试图作为一个示例使得你能够开始,并且与该白皮书一起的还有尽可能多的资源。不过,值得提出的是该组件在真实应用中已经被大量的使用。在微软内部用.NET开发的游戏Terrarium的自动更新就使用了该组件(<http://www.gotdotnet.com/terrarium/>)。从2001年十月 Terrarium露出面纱到现在,已经被超过1万多个人用户安装并使用。

This component will be the basis for the discussion of what it takes to make an application auto-updatable. This paper will focus on how the .NET Application Updater component works and how you can use it in your own application.
该组件是讨论如何让一个应用程序自动可更新的基础。这篇文章将集中论述.NET应用程序更新组件是如何工作的,并且教你如何将它应用到你自己的应用程序中。

(未完待续)

时间: 2024-11-01 16:31:22

.NET客户端应用程序:.NET应用程序更新组件(2)的相关文章

.NET客户端应用程序:.NET应用程序更新组件(1)

程序|客户端 作者:Jamie Cool Microsoft Corporation 3/4/02 翻译:李嘉 北京.东方瑞道 2004-6-1 译者小记:智能升级.自动更新,这是我们以前开发Windows应用程序时经常碰到而且必须注意的问题.在.NET应用程序更新组件没有出现之前这个问题曾经令人非常头疼(除非你就不打算进行升级:)).谁又不希望自己开发的应用程序象Windows XP自身或Microsoft Money那样具备自动更新的功能呢?使用.NET应用程序更新组件将会使这一切变得非常简

.NET客户端应用程序:.NET应用程序更新组件(5)

程序|客户端 限于篇幅原因,如下只贴译文(接上篇) 前面我们讨论了.NET应用程序更新是如何工作的,现在我们来将它应用在实例中. 第一步:建立应用程序来进行更新 在这一步我们将建立应用程序来演示如何实现自动更新. 1. 使用VS.NET生成一个新的Windows应用项目,命名为"SampleApp". 2. 给窗体一个你选择的有趣的背景色.我们将使用背景色来与后面更新的版本区别. 3. 现在让我们给这个应用程序增加一个细微的功能,首先给你的窗体增加一个按钮.压缩文件中包含一个拥有简单W

.NET客户端应用程序:.NET应用程序更新组件(6)

程序|客户端 (接上篇) 按需求安装 通过利用.NET框架可伸缩的本质,.NET应用程序更新组件能够使得另一种特性----按需求安装可行.通过使用按需求安装,只有主可执行程序被显式安装到客户机上.应用程序剩下的部分可以根据基本需要自动下载和安装. 通过.NET应用程序更新组件的AutoFileLoad属性来使得按需求安装可用或禁用.你必须仔细考虑在你的应用程序中程序集边界所处的位置以及什么动作会引起程序集被下载.由于程序集的下载涉及到网络输入输出,因此下载所花费的时间是可变的.在程序集下载期间,

c/s-关于C# C/S架构的单机版应用程序,如何同步更新客户端的数据库

问题描述 关于C# C/S架构的单机版应用程序,如何同步更新客户端的数据库 目前在客户电脑的单机版应用程序中,将数据库与单机版的应用程序一起打包到应用程序中. 目前遇到如下问题: 由于用户在使用单机版的应用系统中,提出了新增需求需要完善系统.导致数据库中的原有的表结构或者视图有变更以及新增了表或者视图. 请问如何解决数据库发生变更后,能够自动更新到客户端单机版应用程序的数据库中.谢谢! 注:数据库为(SQL SERVER 2008 EXPRESS) 解决方案 sql server数据库之间的同步

.NET客户端应用程序:.NET应用程序更新组件(3)

作者:Jamie CoolMicrosoft Corporation3/4/02 翻译:李嘉 北京.东方瑞道 2004-6-3(接上篇)Checking for Updates为更新做检查The first thing an application needs to be able to do in order to update itself is figure out when a new update is available. In order to do this an applica

winform-C# Winform项目,如何实现打开的外部视频客户端程序响应后台程序的键盘事件

问题描述 C# Winform项目,如何实现打开的外部视频客户端程序响应后台程序的键盘事件 在C# Winform项目,在form1窗体有一个button按钮. 目前已经可以在button的点击事件中,通过以下代码实现将"CBOX央视影音"在线视频播放的App客户端打开. 代码如下: Process proc = new Process(); proc.StartInfo.FileName = @"C:Program FilesCNTVCBoxCBox.exe";

【安卓开发】谁能告诉我像百度贴吧客户端那样的论坛性程序的开发原理是什么

问题描述 [安卓开发]谁能告诉我像百度贴吧客户端那样的论坛性程序的开发原理是什么 谁能告诉我像百度贴吧客户端那样的论坛性程序的开发原理是什么? 目前我们的程序是直接打开一个网页. 1.很多android程序都是界面内包含网页的,但是却有一些标题栏一样的东西,可以控制网页,设置登陆登出等.登出之后,网页的个人信息也随之消失. 2.例如在手机程序里面登陆后,打开程序后,系统就自动存在了个人信息. 或者系统能够获知当前web视图里面加载的是什么网址. 等等等... 我主要想知道的是这类论坛性客户端的开

android-应用程序中的location更新问题

问题描述 应用程序中的location更新问题 在我的应用程序中,创建了一个 location manager,每十分钟来更新一次当前的location.但结果是每5分钟更新一次. 12-12 23:45:17.153: DEBUG/TheApp(2025): Location updated with accuracy: 48.0m12-12 23:50:23.162: DEBUG/TheApp(2025): Location updated with accuracy: 48.0m12-12

如何使用process.start(程序)打开程序并返回程序的句柄(重新发帖)

问题描述 我是要通过程序运行不特定的外部程序,并对其窗口进行控制,对于一般的程序,使用下面这段程序就可以正常获取,但是,无法获取像"迅雷.迅雷看看.360"等程序的真正Pid,PublicaaAsNewProcessPublicRunfilenNameAsStringDimhwndAsIntPtraa.StartInfo.FileName=RunfilenNameaa.Start()hwnd=aa.IdDimiAsInt16=0DoWhile0=hwndAndi<500'循环是为