自動更新程式源碼下載(C#.Net)

來源:互聯網
上載者:User
       由於微軟提供的更新程式使用不方便,所以又寫了此程式。此程式是本人一年前所寫的一段程式,當時在開發一個CS版本報價系統,當時由於開發過程倉促,代碼可能有點不是太規範此程式編譯後只有一下AutoUpdate.exe檔案與一個設定檔UpdateList.xml,主要通過本地程式與服務端程式檔案的版本號碼來升級與更新本地程式檔案。
UpdateList.xml檔案內容如下:

<?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>                            補救伺服器地址,為一個虛擬目錄或網站路徑;
<EntryPoint></EntryPoint>      需要更新主程式檔案,為exe;
 <Location>.</Location>         需要更新主程式檔案所在路徑;
<Version>1.0.0.0</Version>   主程式版本號碼;
  <Files> </Files>                     需要更新的檔案清單;Ver:檔案版本號碼,Name:檔案名稱,包括路徑(相對);

使用時,在補救伺服器上建立Web虛擬目錄或網站,然後將需要更新的檔案與UpdateList.xml放在上面;
本地將AutoUpdate.exe與UpdateList.xml放在主程式的根目錄下。本地UpdateList.xml中的版本號碼如果小於服務端,Bot會自動下載所需要更新的檔案。
本人的完整.Net打包程式下載中所帶的項目中,就使用了此更新程式。
源碼下載:/Files/jenry/AutoUpdate.rar
二進位檔案下載:/Files/jenry/bin.rar
組建組態檔案UpdateList.xml工具:/Files/jenry/AULWriter1.0.rar (由whatisgood 提供,感謝!!)New

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.