我资源里有例子http://download.youkuaiyun.com/detail/small5e4444/3626746
最近用了下,把一些需要注意的地方,再给自己强调下
第一步:把主程序的Program.cs中的代码修改了
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace OfficeAutomation
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
System.Diagnostics.Process.Start(Application.StartupPath + "\\" + "AutoUpdate.exe");//运行前先运行主程序目录中的更新程序AutoUpdate.exe
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
}
}
}
第二步:创建更新程序AutoUpdate
这个没有什么要修改的地方,直接用资源里的就行。注意要把这个里面的AutoUpdate.xml修改下
<?xml version="1.0" encoding="utf-8" ?>
<AutoUpdater>
<description>OA AutoUpdate</description>
<Updater>
<Url>http://localhost/oacs/</Url>//服务器端的虚拟目录路径
<LastUpdateTime>2010-01-18</LastUpdateTime>
</Updater>
<Application applicationId="AutoUpdate">
<EntryPoint>OfficeAutomation.exe</EntryPoint>//运行的主程序
<Location>.</Location>
<Version>1.0.0.0</Version>
</Application>
<Files>
<File Ver="1.0.0.0" Name="newfile/OfficeAutomation.exe"/>//要与服务器端对比的文件,版本号要比服务器端的小,才能进行下载
</Files>
</AutoUpdater>
把生成好的AutoUpdate的bin文件夹下的AutoUpdate.exe、AutoUpdate.xml、AutoUpdate复制到主程序的bin文件夹下。
第三步:创建服务器端的服务程序
建立的时候,要选择网站中的--ASP.NET Web服务,这样才能发布到IIS上。
添加个AutoUpdate.xml
<?xml version="1.0" encoding="utf-8" ?>
<AutoUpdater>
<description>OA AutoUpdate</description>
<Updater>
<Url>http://localhost/oacs/</Url>
<LastUpdateTime>2010-01-18</LastUpdateTime>
</Updater>
<Application applicationId="AutoUpdate">
<EntryPoint>OfficeAutomation.exe</EntryPoint>
<Location>.</Location>
<Version>1.0.0.0</Version>
</Application>
<Files>
<File Ver="1.0.0.5" Name="newfile/OfficeAutomation.exe"/>
</Files>
</AutoUpdater>
然后把这个发布到自己指定的文件夹中,然后在该文件夹中,新建个文件夹newfile
第四步:在IIS中添加虚拟目录,虚拟目录名字要与第二步中的AutoUpdate.xml,中的<Url>http://localhost/oacs/</Url>一样,即oacs
注意:资源里的AutoUpdate代码中,有段代码是升级时关闭主程序的,好像屏蔽掉了。