1. 程式人生 > >C# 實現客戶端程式自動更新(百度搜索C#雲更新程式)

C# 實現客戶端程式自動更新(百度搜索C#雲更新程式)

http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html

由於微軟提供的更新程式使用不方便,所以又寫了此程式。此程式是本人一年前所寫的一段程式,當時在開發一個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中的版本號如果小於服務端,自動程式會自動下載所需要更新的檔案。
本人的完整.Net打包程式下載中所帶的專案中,就使用了此更新程式。
原始碼下載:/Files/jenry/AutoUpdate.rar
二進位制檔案下載:/Files/jenry/bin.rar
生成配置檔案UpdateList.xml工具/Files/jenry/AULWriter1.0.rar (由whatisgood 提供,感謝!!)New

相關推薦

C# 實現客戶程式自動更新C#更新程式

http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html 由於微軟提供的更新程式使用不方便,所以又寫了此程式。此程式是本人一年前所寫的一段程式,當時在開發一個CS版本報價系統,當時由於開發過程倉促,程式碼可能有

Linux下實現客戶兩連跳ping,修改dns和nmcil的用法

1.客戶端跳兩次路由器ping百度 rht vmctl reset 重置虛擬機器 真機和虛擬機器開啟火牆策略 用在配置網路單元學的修改兩機閘道器 設定server為雙網絡卡路由端接觸客戶端Desktop閘道器為1.1.1.100 路由器端設定GATEWAY為真機,記得syste

jplogicv1.0開發開發案例之知識庫文件資訊索引檢索類仿、類google搜尋

基於很多專案中都都可能會使用到針對海量文件資訊進行實時檢索的需要!對於使用者而言比較習慣於百度搜索的使用!本文針對海量文件檢索的需求進行描述!針對海量的文件資料我們需要做到最起碼兩點:1、高效索引  2、高效搜尋。當然做到這兩點我們需要在我們的專案中完成多道工序,根據索引框

python--輸入檢索詞自動爬取頁標題信息

htm 中心 keyword == 一個 經濟 () NPU 招聘會 背景:在百度每次輸入關鍵詞檢索後,會出現很多的檢索頁,不利於有效閱讀,為更方便收集檢索信息,編寫了一個可以收集每個檢索頁與檢索詞相關的十條檢索信息(百度在每個檢索頁放置十條檢索標題信息)。可以根據需要選

C# 實現客戶程式自動更新

看到一篇不錯的帖子,可能以後會用到,果斷收藏 文章來源 部落格園 jenry(雲飛揚)http://www.cnblogs.com/jenry/archive/2006/08/15/477302.html 由於微軟提供的更新程式使用不方便,所以又寫了此程式。此程式是本人一

c/s客戶---功能測試點

1、視訊(併發最愛有bug) 視窗關係(有依附關係的,是否關大的小的也關) 併發:過程中各種操作(錄製過程中點選按鈕、錄製過程中關閉大視窗、收聽時點選其他人、歷史記錄中播放過程中點選其他聯絡人、歷史記錄中播放過程中在點選播放、歷史記錄中播放過程中關閉歷史記錄、錄製中換賬號)

HttpClient 實現爬取結果自動翻頁

如果你對HttpClient還不是很瞭解,建議先移步我的另一篇部落格HttpClient4.x之請求示例後再來看這篇部落格。我們這裡的專案採用maven搭建。在閱讀前要對jdk和maven有一定的瞭解。另外開發工具這裡我這裡使用的是:Spring Tool Suite(STS)當然你也可以使用其

Java後實現安卓/IOS移動訊息推送推送

本文主要介紹Java伺服器端如何藉助第三方推送平臺(百度雲推送)推送給移動端訊息。 使用案例介紹: 根據客戶的需求,需要做一個類似淘寶訊息推送的功能,客戶下訂單、訂單付款、訂單商品已發貨,以及客戶完成評論,都需要以訊息推送提示的方式告知商家和賣家這麼一個功能,由於之前沒有實現過這方面的功

洛谷P1219八皇後遞歸dfs+回溯更新

cstring cout std 搜索 amp name span 數組 string 題目鏈接:https://www.luogu.org/problemnew/show/P1219 這題就是搜索遞歸dfs+回溯更新,,有多個標記數組。 難點在於:怎樣標記(列標記還好

jsonp實現仿跨域訪問

jsonp實現仿百度搜索 一、jsonp跨域訪問原理 利用script標籤的src屬性的漏洞實現跨域訪問,去訪問不同的伺服器 二、仿百度搜索頁面實現 <!DOCTYPE html> <html> <head> <title>jsonp

《資料結構演算法實現及解析》電子書下載 -網盤 高清版PDF格式

     作者:高一凡 副書名:配合嚴蔚敏、吳偉民編著的《資料結構》(C語言版) 出版日期:2002-10-1 出版社:其它 頁數:450 ISBN:7-5606-1176-1/TP*0608 檔案格式:PDF 檔案大小:8

程式設計師開發學習利器篇-你真的會用

以下內容,開發初學者看,熟手略過。 論語有言: 工欲善其事 必先利其器 ,意思是工匠想要使他的工作做好,一定要先讓工具鋒利。比喻要做好一件事,準備工作非常重要。 這對於我們程式設計師做開發時也是這樣,充足且好的準備工作,不但可以提高我們的開發效率,同時也可以讓我們事半功倍

java 實現DFA 算法理論

value orm shm match tco val ltr 實體 ash DFA簡介 DFA全稱為:Deterministic Finite Automaton,即確定有窮自動機。(自己百度吧) 直接代碼: 敏感詞實體類 package com.nopsmile.df

C# 結果xpath分析

als 接收數據 har rim resp inner ets webclient containe using System; using System.Collections.Generic; using System.IO; using System.Linq; u

Python實驗:關鍵字自動打開相關URL

python實驗:百度搜索關鍵字自動打開相關url#! python # coding: utf-8 # python實現百度搜索關鍵字,並依次用瀏覽器打開前五個搜索結果 ## ##Beautiful Soup 是一個模塊,用於從HTML 頁面中提取信息(用於這個目的時,它比正則表達式好很多)。Beautif

python實現

python 爬蟲 mechanize 瀏覽器 利用Python mechanize模塊模擬瀏覽器實現百度搜索# -*- coding:utf-8 -*- import mechanize import sys reload(sys) sys.setdefaultencoding(‘utf8‘

我的第一個自動化腳本python----

expect style 目錄 .exe nbsp com 自動 其他人 其他 這是一個純小白胡說八道的個人總結,如果有人看到什麽不對的,歡迎批評指正 博客園開通了很久,一直不知道該怎麽去寫,總覺得自己要寫的東西都是別人已經寫過的,我再去寫就是在重復之前人所說,今天去面試和

python實現簡單的

python 百度 爬蟲#!/usr/bin/python # coding=utf-8 import urllib import urllib2 #實現百度關鍵字查詢的小例子 #定義基礎url url = "http://www.baidu.com/s?" #定義請求頭信息 headers = {"U

Alfred 3 如何設置默認引擎為例

今天 alfred width city search left 屏幕 由於 -o 今天,由於收到UDACITY的微信新聞,關於使用Alfred 工具的介紹,所以一時興起,決定再把Alfred研究一下,以後再慢慢適應使用Alfred,結果花了近2個小時才總算把Alfred默

原生JS實現功能

pos pan elements font button stat post :hover ack   今天呢給大家分享一下自己用原生JS做的一個百度搜索功能,下面上代碼: <!DOCTYPE html> <html> <head&g