本篇文章主要描述使用Advanced Installer打包程序或服務,要點以下:數據庫
1.安裝windows服務windows
2.註冊服務須要的DLL組件工具
3.根據用戶的選擇,安裝指定的服務或程序設計
首先簡要說明Advanced Installer這個打包軟件。這是一個很專業的打包工具,可操做性很強。尤爲是它的自定義操做設置,經過自定義操做可讓你的程序去執行腳本或bat文件,這對於咱們的程序作校驗或其餘一些命令操做幫助巨大。接下來開始進入正題,安裝windows服務。打開Advanced Installer軟件,建立新項目,在通用那選擇企業版,語言選擇簡體中文,而後單擊建立項目。3d
進入到產品詳細界面,填寫名稱和發佈者,而後單擊左側的"文件和文件夾",進入到文件資源詳細界面。右鍵單擊"應用程序文件夾",選中"添加文件夾",選擇你要打包的程序。若是程序中含有xml文件或InI文件,會提示你做爲配置項導入,若是在安裝的時候須要作一些配置(如數據庫的鏈接),你就要勾選,不然不勾選。(本篇不作此功能)xml
以後應用程序文件夾下面就有了你要打包的程序了。你也能夠爲你的程序包重命名。blog
接下來準備第二部分,單擊左側樹形菜單的「組織」,進入到其詳細界面。右鍵單擊"產品",選中"新建功能",建立一個新功能。標識符和描述根據須要填寫。資源
而後單擊"文件和文件夾"項,回到以前的文件資源頁面,選中程序文件夾,右鍵出現菜單, 選中「移動到「=>」移動到功能"。就會出現以前建立的功能,選擇你要的功能,把程序文件移動到該功能下。功能和程序文件夾最好是一一對應。產品
接着咱們準備第三部分,選擇左側的樹形菜單中的"服務",進入到服務配置界面。右鍵"安裝服務「,選擇」新服務「,而後彈出一個對話框讓你選擇文件,選中你的服務文件夾下的應用程序就行。這樣服務部分就準備好了。這個操做是針對服務程序的,若是打包程序沒有服務,就不用操做此部分,略過便可。dva
還有一點就是服務的名稱不是隨便填寫的,若是服務程序裏面關聯了服務的名稱,必定要把名稱設置成關聯的名字,不然沒法啓動,切記,切記...(以下圖,服務程序默認應該是CCS.exe,但真實名稱應該是圖中所寫)
安裝後當即啓動,勾選啓動,不然安裝服務後須要手動啓動。
如今全部準備工做已完成。而後咱們去操做服務須要註冊的組件。
回到"文件和文件夾"詳情頁,找到須要註冊組件的服務文件夾,選中要註冊的DLL文件,右鍵選擇屬性,在屬性對對話框界面找到"註冊",把第一個複選框勾選。這樣在安裝程序是就會自動註冊該組件了。
接着講解根據用戶的選澤安裝指定的服務或應用程序。
在左側的樹形列表中,選中"對話框",右側顯示對話框的詳細設計界面。在」首次安裝「文件夾下,能夠添加對話框以及其它控件。如今只是製做一個簡單展現選擇安裝示例。在「準備安裝」的界面上,從工具箱拖拽兩個圖像複選框到對話框上。
在右側的屬性列表中【屬性名稱】和【值】,這兩個屬性很重要,主要根據這兩個屬性能夠判斷用戶的選擇,只要把這個屬性綁定到功能上就能實現指定安裝了。
以後選擇左側樹形列表中的"組織",選中其中的功能項,在「安裝行爲」那作綁定。以下圖所示:
這樣功能"S1"就與複選框1作了綁定,同理,將S2與複選框2作綁定。最後構建生成一個exe文件,打包程序就完成了。