嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
C# WinForm通用自动更新器
对于C/S架构来说,软件更新是一个很常用的功能,下面介绍一种非常实用的软件自动升级方案
新建一个Windows 窗体HttpStartUp。
1)新建一个Windows 窗体Main。
2)在bin\Debug\下新建一个AutoUpdateDir文件夹,然后再在AutoUpdateDir下新建一个AutoUpdateFiles文件夹。
3)在AutoUpdaterTest中,将程序集版本及文件版本都改成1.0.0.1
并重新生成,接着将AutoUpdaterTest.exe拷贝到AutoUpdateFiles下,最后将程序集版本及文件版本都改回1.0.0.0。
4)此时运行AutoUpdateXmlBuilder,点击生成更新XML文件即打包成功。程序会自动在AutoUpdateDir下生成打包信息文件AutoUpdateInfo.xml。
注:此处为本机测试。
1)在某个盘符如E盘下新建一个AutoUpdate文件夹,将AutoUpdateXmlBuilder打包文件夹AutoUpdateDir拷贝到AutoUpdate文件夹下。
2)在IIS中新建一个网站,对应的虚拟目录为E:\AutoUpdate,同时将端口设置为6600。
3)运行AutoUpdaterTest,如出现自动更新器即代表成功。
.
├── AutoUpdate
│ └── AutoUpdateDir
│ ├── AutoUpdateFiles
│ │ └── AutoUpdaterTest.exe
│ └── AutoUpdateInfo.xml
├── C# WinForm通用自动更新器_LinkTo.AutoUpdate.rar
└── LinkTo.AutoUpdater
├── AutoUpdateXmlBuilder
│ ├── App.config
│ ├── AutoUpdateXmlBuilder.csproj
│ ├── Common
│ │ └── GlobalParam.cs
│ ├── Entity
│ │ └── AutoUpdateInfo.cs
│ ├── Image
│ │ └── pack.ico
│ ├── Main.Designer.cs
│ ├── Main.cs
│ ├── Main.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── bin
│ │ ├── Debug
│ │ │ ├── AutoUpdateDir
│ │ │ │ ├── AutoUpdateFiles
│ │ │ │ │ └── AutoUpdaterTest.exe
│ │ │ │ └── AutoUpdateInfo.xml
│ │ │ ├── AutoUpdateXmlBuilder.exe
│ │ │ ├── AutoUpdateXmlBuilder.exe.config
│ │ │ ├── AutoUpdateXmlBuilder.pdb
│ │ │ ├── LinkTo.Toolkit.dll
│ │ │ └── LinkTo.Toolkit.pdb
│ │ └── Release
│ └── obj
│ └── Debug
│ ├── AutoUpdateXmlBuilder.Main.resources
│ ├── AutoUpdateXmlBuilder.Properties.Resources.resources
│ ├── AutoUpdateXmlBuilder.csproj.CopyComplete
│ ├── AutoUpdateXmlBuilder.csproj.CoreCompileInputs.cache
│ ├── AutoUpdateXmlBuilder.csproj.FileListAbsolute.txt
│ ├── AutoUpdateXmlBuilder.csproj.GenerateResource.cache
│ ├── AutoUpdateXmlBuilder.csprojAssemblyReference.cache
│ ├── AutoUpdateXmlBuilder.exe
│ ├── AutoUpdateXmlBuilder.pdb
│ ├── DesignTimeResolveAssemblyReferences.cache
│ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ ├── TempPE
│ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
├── AutoUpdater
│ ├── App.config
│ ├── AutoUpdater.csproj
│ ├── Common
│ │ └── GlobalParam.cs
│ ├── Entity
│ │ ├── AutoUpdateConfig.cs
│ │ └── AutoUpdateInfo.cs
│ ├── HttpStartUp.Designer.cs
│ ├── HttpStartUp.cs
│ ├── HttpStartUp.resx
│ ├── Image
│ │ └── update.ico
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Resources
│ │ └── http.png
│ ├── bin
│ │ ├── Debug
│ │ │ ├── AutoUpdater.exe
│ │ │ ├── AutoUpdater.exe.config
│ │ │ └── AutoUpdater.pdb
│ │ └── Release
│ └── obj
│ └── Debug
│ ├── AutoUpdater.HttpStartUp.resources
│ ├── AutoUpdater.Properties.Resources.resources
│ ├── AutoUpdater.csproj.CopyComplete
│ ├── AutoUpdater.csproj.CoreCompileInputs.cache
│ ├── AutoUpdater.csproj.FileListAbsolute.txt
│ ├── AutoUpdater.csproj.GenerateResource.cache
│ ├── AutoUpdater.exe
│ ├── AutoUpdater.pdb
│ ├── DesignTimeResolveAssemblyReferences.cache
│ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ ├── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
├── AutoUpdaterTest
│ ├── App.config
│ ├── AutoUpdateConfig.xml
│ ├── AutoUpdaterTest.csproj
│ ├── Common
│ │ ├── AppConfig.cs
│ │ ├── AppContext.cs
│ │ └── GlobalParam.cs
│ ├── Entity
│ │ └── AutoUpdateConfig.cs
│ ├── MainForm.Designer.cs
│ ├── MainForm.cs
│ ├── MainForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Utility
│ │ └── AutoUpdateHelper.cs
│ ├── bin
│ │ ├── Debug
│ │ │ ├── AutoUpdateConfig.xml
│ │ │ ├── AutoUpdater.exe
│ │ │ ├── AutoUpdater.exe.config
│ │ │ ├── AutoUpdater.pdb
│ │ │ ├── AutoUpdaterTest.exe
│ │ │ ├── AutoUpdaterTest.exe.config
│ │ │ ├── AutoUpdaterTest.pdb
│ │ │ ├── LinkTo.Toolkit.dll
│ │ │ ├── LinkTo.Toolkit.pdb
│ │ │ └── Temp
│ │ │ ├── AutoUpdateConfig.xml
│ │ │ └── AutoUpdateInfo.xml
│ │ └── Release
│ └── obj
│ └── Debug
│ ├── AutoUpdaterTest.MainForm.resources
│ ├── AutoUpdaterTest.Properties.Resources.resources
│ ├── AutoUpdaterTest.csproj.CopyComplete
│ ├── AutoUpdaterTest.csproj.CoreCompileInputs.cache
│ ├── AutoUpdaterTest.csproj.FileListAbsolute.txt
│ ├── AutoUpdaterTest.csproj.GenerateResource.cache
│ ├── AutoUpdaterTest.csprojAssemblyReference.cache
│ ├── AutoUpdaterTest.exe
│ ├── AutoUpdaterTest.pdb
│ ├── DesignTimeResolveAssemblyReferences.cache
│ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ ├── TempPE
│ ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
├── LinkTo.AutoUpdater.sln
└── LinkTo.Toolkit
├── Extension
│ └── Convert
│ └── ConvertExtension.cs
├── LinkTo.Toolkit.csproj
├── Properties
│ └── AssemblyInfo.cs
├── Utility
│ ├── IO
│ │ ├── FileHelper.cs
│ │ └── FileUtility.cs
│ ├── Process
│ │ └── ProcessUtility.cs
│ └── Xml
│ └── XmlUtility.cs
├── bin
│ ├── Debug
│ │ ├── LinkTo.Toolkit.dll
│ │ └── LinkTo.Toolkit.pdb
│ └── Release
└── obj
└── Debug
├── DesignTimeResolveAssemblyReferencesInput.cache
├── LinkTo.Toolkit.csproj.CoreCompileInputs.cache
├── LinkTo.Toolkit.csproj.FileListAbsolute.txt
├── LinkTo.Toolkit.csprojAssemblyReference.cache
├── LinkTo.Toolkit.dll
├── LinkTo.Toolkit.pdb
├── TempPE
├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
└── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
55 directories, 132 files