今天用VS2010自帶的 Visual Studio Installer 建了一個安裝部署項目,作了一個最簡單的程序安裝包。算法
安裝包內可設置用戶界面及順序,本文將逐個對這些界面進行說明,並列出了每一個界面的重要屬性。動畫
1、在部署項目屬性中,能夠設置安裝包相關的一些屬性ui
一、Author:設置安裝包的做者命令行
二、InstallAllUsers:指定本安裝包爲全部用戶安裝仍是隻爲進行安裝的用戶安裝圖片
三、PreBuildEvent:設置生成前命令行文檔
四、PostBuildEvent:設置生成後命令行部署
五、ProductName:產品名稱產品
六、RunPostBuildEvent:執行生成後命令行的時間,可選擇「成功生成時」或「老是」it
七、Title:安裝程序的標題io
2、啓動畫面
一、SplashBitmap:頁面顯示的bmp或jpg圖片
二、Sunken:設置凹陷邊框可見或隱藏
3、歡迎使用
一、BannerBitmap:右上角顯示的圖片(後面全部界面右上角的圖片都是各界面同名屬性設置的)
二、CopyrightWarning:設置版權信息(如:警告: 本計算機程序受著做權法和國際條約保護。如未經受權而擅自複製或傳播本程序(或其中任何部分),將受到嚴厲的民事及刑事制裁,並將在法律許可的範圍內受到最大程度的起訴。)
三、WelcomeText:歡迎辭(如:安裝程序將引導您完成在您的計算機上安裝 [ProductName] 所需的步驟。)
4、許可協議
一、LicenseFile:設置許可協議,支持RTF格式
5、註冊用戶
一、Executable:點擊「註冊用戶」按鈕後運行的可執行文件
二、Arguments:傳入Executable屬性中指定的可執行文件的參數
6、客戶信息
一、ShowOrganization:是否需填寫公司
二、ShowSerialNumber:是否需填寫序列號
三、SerialNumberTemplate:序列號格式(如「 <###-####> 」)
在這裏還要說一下, SerialNumberTemplate的填寫規則:
一、#:匹配數字,不使用校驗算法
二、%:匹配數字,使用校驗算法
三、?:匹配字母或數字,不使用校驗算法
四、^:匹配大小寫字母
五、<:全部在此字符左邊的內容都會顯示在對話框中
六、>:全部在此字符右邊的內容都會顯示在對話框中
七、其餘字符都會按字符常量進行輸出
7、自述文件
一、ReadmeFile: 設置程序說明文檔,支持RTF格式(此界面通常置於安裝成功後)
8、單選框界面(三個、四個、兩個按鈕)
一、BannerText:對話框標題部分顯示的文本
二、BodyText:對話框正文部分顯示的文本
三、ButtonNLabel:第N個單選框顯示的文字
四、ButtonNValue:第N個單選框對應的值(如一、二、3)
五、ButtonProperty:與單選框組關聯的屬性名
六、DefaultValue:默認被選中的按鈕(如1)
9、複選框界面(每一個界面最多四個複選框,最多可放置三個同類界面)
一、BannerText:對話框標題部分顯示的文本
二、BodyText:對話框正文部分顯示的文本
三、CheckboxNLabel:第N個複選框顯示的文字
四、CheckboxNProperty:第N個複選框對應的屬性
五、CheckboxNValue:第N個複選框默認值(True/False)
六、CheckboxNVisible:第N個複選框是否可見
10、文本框界面(每一個界面最多四個文本框,最多可放置三個同類界面)
一、BannerText:對話框標題部分顯示的文本
二、BodyText:對話框正文部分顯示的文本
三、EditNLabel:第N個文本框顯示的文字
四、EditNProperty:第N個文本框對應的屬性
五、EditNValue:第N個文本框默認值
六、EditNVisible:第N個文本框是否可見
11、安裝文件夾
一、InstallAllUsersVisible:設置是否顯示「爲本身仍是爲全部使用該計算機的人安裝XXX」
12、確認安裝
十3、進度條
一、ShowProgressBar:設置進度欄是可見仍是隱藏
十4、安裝完成
一、UpdateText:設置對話框底部顯示的更新文本(如:請使用 Windows Update 檢查是否有重要的 .NET Framework 更新。)
十5、安裝中斷
END