Create a Self-Updating WinForms App with the Application Updater Block[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

<appStart>
 
<ClientApplicationInfo
>
   
<appFolderName>C:\Program Files\YourApp\1.0.0.0</appFolderName
>
   
<appExeName>YourAppName.exe</appExeName
>
   
<installedVersion>1.0.0.0</installedVersion
>
   
<lastUpdated>2004-06-10T15:33:17.3745836-04:00</lastUpdated
>
 
</ClientApplicationInfo
>
</appStart>

Step #5: Create Your Public and Private Keys

Run the ManifestUtility "C:\Program Files\Microsoft Application Blocks for .NET\Updater\Code\CS\Microsoft.ApplicationBlocks.Updater\ManifestUtility\bin\Debug\ManifestUtility.exe"

Choose “File..Generate Keys”  You will be prompted to save the following keys: PublicKey.xml and PrivateKey.xml  You'll be using these keys in the next steps. 

From what I can tell it's best to create these keys once, because you'll need to reference these RSA public and private keys in a couple of places.  You'll want to keep your keys in a safe place, because you'll need them when pushing new updates. 

Step #6 Create Your IIS Virtual Directory

Create a directory on your WebServer to house your updates.  You will end up with two things in this directory 1) a ServerManifest.xml file which will contain the latest version information, and 2) your new application directory. Within this directory, create a directory to house your new application version.  So, for our example, we'll create the directories, C:\Inetpub\AppUpdates  and C:\Inetpub\AppUpdates\1.0.0.1

Use IIS Manager to create a virtual directory pointing to this physical directory.  Remember your URL, as you will need it in an upcoming step.  You will have to enable directory browsing for this virtual directory.

Step #7. Configure Your Version 1.0.0.0 App.config File

Here, we'll need to add a few things.  First, we need to add a configSections element to define our appUpdater section:

<configSections>
 
<section name="appUpdater" type="Microsoft.ApplicationBlocks.ApplicationUpdater.UpdaterSectionHandler,Microsoft.ApplicationBlocks.ApplicationUpdater"
/>
</configSections>

Next we need to add the Version key to our appsettings key, we're first going to set our local versoin to 1.0.0.0, so that we can test the auto-update to version 1.0.0.1

本文关键:Create a Self-Updating WinForms App with the Application Updater Block
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top