本篇文章主要描述使用Advanced Installer打包程式或服務,要點如下:
1.安裝windows服務
2.注冊服務需要的DLL組件
3.根據用戶的選擇,安裝指定的服務或程式
首先簡要說明Advanced Installer這個打包軟體,這是一個很專業的打包工具,可操作性很強,尤其是它的自定義操作設定,通過自定義操作可以讓你的程式去執行腳本或bat檔案,這對于我們的程式做校驗或其他一些命令操作幫助巨大,接下來開始進入正題,安裝windows服務,打開Advanced Installer軟體,創建新專案,在通用那選擇企業版,語言選擇簡體中文,然后單擊創建專案,
進入到產品詳細界面,填寫名稱和發布者,然后單擊左側的"檔案和檔案夾",進入到檔案資源詳細界面,右鍵單擊"應用程式檔案夾",選中"添加檔案夾",選擇你要打包的程式,如果程式中含有xml檔案或InI檔案,會提示你作為配置項匯入,如果在安裝的時候需要做一些配置(如資料庫的連接),你就要勾選,否則不勾選,(本篇不做此功能)


之后應用程式檔案夾下面就有了你要打包的程式了,你也可以為你的程式包重命名,

接下來準備第二部分,單擊左側樹形選單的“組織”,進入到其詳細界面,右鍵單擊"產品",選中"新建功能",創建一個新功能,識別符號和描述根據需要填寫,


然后單擊"檔案和檔案夾"項,回到之前的檔案資源頁面,選中程式檔案夾,右鍵出現選單, 選中“移動到“=>”移動到功能",就會出現之前創建的功能,選擇你要的功能,把程式檔案移動到該功能下,功能和程式檔案夾最好是一一對應,


接著我們準備第三部分,選擇左側的樹形選單中的"服務",進入到服務配置界面,右鍵"安裝服務“,選擇”新服務“,然后彈出一個對話框讓你選擇檔案,選中你的服務檔案夾下的應用程式就行,這樣服務部分就準備好了,這個操作是針對服務程式的,如果打包程式沒有服務,就不用操作此部分,略過即可,


還有一點就是服務的名稱不是隨便填寫的,如果服務程式里面關聯了服務的名稱,一定要把名稱設定成關聯的名字,否則無法啟動,切記,切記...(如下圖,服務程式默認應該是CCS.exe,但真實名稱應該是圖中所寫)

安裝后立即啟動,勾選啟動,否則安裝服務后需要手動啟動,

現在所有準備作業已完成,然后我們去操作服務需要注冊的組件,
回到"檔案和檔案夾"詳情頁,找到需要注冊組件的服務檔案夾,選中要注冊的DLL檔案,右鍵選擇屬性,在屬性對對話框界面找到"注冊",把第一個復選框勾選,這樣在安裝程式是就會自動注冊該組件了,

接著講解根據用戶的選澤安裝指定的服務或應用程式,
在左側的樹形串列中,選中"對話框",右側顯示對話框的詳細設計界面,在”首次安裝“檔案夾下,可以添加對話框以及其它控制元件,現在只是制作一個簡單展示選擇安裝示例,在“準備安裝”的界面上,從工具箱拖拽兩個影像復選框到對話框上,
在右側的屬性串列中【屬性名稱】和【值】,這兩個屬性很重要,主要根據這兩個屬性可以判斷用戶的選擇,只要把這個屬性系結到功能上就能實作指定安裝了,
之后選擇左側樹形串列中的"組織",選中其中的功能項,在“安裝行為”那做系結,如下圖所示:
這樣功能"S1"就與復選框1做了系結,同理,將S2與復選框2做系結,最后構建生成一個exe檔案,打包程式就完成了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/238278.html
標籤:C#
上一篇:請問一下,倒數第二行哪里出錯誤了,運行一直顯示錯誤的
下一篇:在這個字串里怎么加空格
