由于微軟提供的更新程序使用不方便,所以又寫了此程序。此程序是本人一年前所寫的一段程序,當(dāng)時(shí)在開發(fā)一個(gè)CS版本報(bào)價(jià)系統(tǒng),當(dāng)時(shí)由于開發(fā)過程倉促,代碼可能有點(diǎn)不是太規(guī)范此程序編譯后只有一下AutoUpdate.exe文件與一個(gè)配置文件UpdateList.xml,主要通過本地程序與服務(wù)端程序文件的版本號(hào)來升級(jí)與更新本地程序文件。
UpdateList.xml文件內(nèi)容如下:
<?xml version="1.0" encoding="gb2312"?>
<AutoUpdater>
<description>Application autoUpdate</description>
<Updater>
<Url>http://10.0.5.98/SoftUpdate/</Url>
<LastUpdateTime>2005-09-05</LastUpdateTime>
</Updater>
<Application applicationId="ItemSoft">
<EntryPoint>ItemSoft.exe</EntryPoint>
<Location>.</Location>
<Version>1.0.0.0</Version>
</Application>
<Files>
<File Ver="1.0.0.0" Name="ItemSoft.exe" />
<File Ver="1.0.0.0" Name="Reports\test.txt"/>
<File Ver="1.0.0.0" Name="Interop.grproLib.dll"/>
<File Ver="1.0.0.0" Name="Reports\test.grf"/>
</Files>
</AutoUpdater>
說明:
<description></description> 程序的描述;
<Url></Url> 更新服務(wù)器地址,為一個(gè)虛擬目錄或站點(diǎn)路徑;
<EntryPoint></EntryPoint> 需要更新主程序文件,為exe;
<Location>.</Location> 需要更新主程序文件所在路徑;
<Version>1.0.0.0</Version> 主程序版本號(hào);
<Files> </Files> 需要更新的文件列表;Ver:文件版本號(hào),Name:文件名,包括路徑(相對(duì));
使用時(shí),在更新服務(wù)器上新建Web虛擬目錄或站點(diǎn),然后將需要更新的文件與UpdateList.xml放在上面;
本地將AutoUpdate.exe與UpdateList.xml放在主程序的根目錄下。本地UpdateList.xml中的版本號(hào)如果小于服務(wù)端,自動(dòng)程序會(huì)自動(dòng)下載所需要更新的文件。
本人的完整.Net打包程序下載中所帶的項(xiàng)目中,就使用了此更新程序。
源碼下載:
/Files/jenry/AutoUpdate.rar二進(jìn)制文件下載:
/Files/jenry/bin.rar生成配置文件UpdateList.xml工具:
/Files/jenry/AULWriter1.0.rar (由whatisgood 提供,感謝?。。?span style="BACKGROUND-COLOR: #ffff00">New