C#窗体程序自动更新-续

我资源里有例子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代码中,有段代码是升级时关闭主程序的,好像屏蔽掉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值