LaunchMan : start and check version and update 自訂啟動更新程式

 



說明:
這支程式的用途就是和你的程式擺在一起,然後將這支程式設定成你的程式啟動用。
這支程式啟動時,會依照 INI檔的設定去幫你檢查程式版本。
如果有版本異動時,會提醒使用者要更新程式。

支援:
支援HTTP和FTP協定,可以依照你的需求把更新檔案放在WEB server或是FTP server上

環境:
僅能運行在Windows 下
由 dotNet 4.5 開發,需要作業系統支援 dotNet 4.5 的程式執行,

下載:LaunchMan

範例:
我有一個 kiosk 程式 main.exe 放在  C:\APP\KioskPatch
桌面上有個程式捷徑連結到 C:\APP\KioskPatch\main.exe
現在,我們把 LaunchMan 程式和這個 Kiosk 程式放在一起
(不放一起其實也可以,這樣比較好管)
修改桌面捷徑改連結到 C:\APP\KioskPatch\LaunchMan.exe
而更新檔案 有兩個 一個是 version.txt ,
另一個為壓縮檔( 例如KioskPatch.ZIP )
都放在我的網站 www.mycomp.com.tw/Patch/down/ 下
然後在 C:\APP\KioskPatch 下也放一個 version.txt
這兩個 version.txt 內容要不一樣,當內容不同時,才會啟動更新

然後,修改 INI 檔案(範例在下方)




[Application]
;使用的背景圖片,自訂圖片,該圖片必須有DPI資訊才能正常顯示
LogoPicture=splash2.png
;淡入效果時間
;Second unit

FadeINDuration=3
FadeOutDuration=1
;讓背景透明
BackgroundTransparency=true
;顯示訊息文字顏色/位置
MessageTextColor=#0000FF
MessageLeftPosition=10
messageTopPosition=130
Title="Kiosk Sell System with .Net"
TitleTextColor=#FF0000
TitleLeftPosition=50
TitleTopPosition=12
;不詢問使用者,如果有更新則直接更新 1/0 = 啟用/停用
AutoUpdate=1

[Remote]
;服務類型
; FTP download from ftp server 或 HTTP download from web server

;type=FTP
type=HTTP
;server=10.50.70.6
server=www.mycomp.com.tw
;ftp使用的帳號密碼,若不設定將會使用匿名存取
user=
password=
;主機路徑
;path=ftp/APP/KioskPatch/
path=Patch/down/
;版本檔案名稱
vertify=version.txt
update=KioskPatch.ZIP

[Local]
;暫存區,如果不指定則會自動使用 作業系統參數 %temp%
temppath=d:\DownloadTemp\
;本地儲存版本檔案
vertify=version.txt
;更新目的資料夾
destpath=C:\APP\KioskPatch\

[Launch]
;最後彈出執行的程式
Exec="C:\APP\KioskPatch\main.exe"
ArgumentString=""


這樣,每次程式啟動時,就會檢查版本,併詢問是否更新。
流程如下:



Tip:
splash2.png可以換成自訂圖案,視窗本身會自適應。
圖片如果不能顯示,表示該圖片本身資訊不完整(例如DPI資訊)
某些製圖軟體可能會有這些問題,需要手動調整。

當使用自訂圖片時,下方的 Message 和 Title 位置需要自行調整

Title可以自訂文字

可以自訂Fade in 和 Fade out 時間長度





留言

這個網誌中的熱門文章

【研究】列印的條碼為什麼很難刷(掃描)

C# 使用 Process.Start 執行外部程式

統一發票列印小程式