在咱們開發完軟件後,除了極個別案例咱們把整個目錄複製給客戶用外,咱們通常都須要作成安裝包,方便整個軟件的部署操做,以安裝包的部署操做可能簡單的是複製文件,也可能包括一些註冊表、數據庫等額外的操做,不過安裝包部署確定是可以給客戶提供專業、統一的軟件安裝體驗,同時封裝了不少細節方面的處理。在咱們平常的基於.NET的開發中,VS2010以前咱們還可使用內置的安裝包製做工具,自從VS20十二、VS2013之後,微軟把這個去掉,集成使用了InstallShield進行安裝包的製做了,我本身在這方面也寫了兩篇隨筆《基於DevExpress的Winform程序安裝包的製做》、《基於InstallShield2013LimitedEdition的安裝包製做》,不過基於InstallShield的製做雖然能夠完成安裝包的打包操做,不過也不見得是比較方便的打包工具,本篇介紹的Setup Factory是一個很是高效,功能強大的安裝包製做工具,在獨立於VS以外,咱們能夠用它做爲咱們常規.NET開發的安裝包製做,簡單易用。html
Setup Factory 是一個強大的安裝程序製做工具。提供了安裝製做嚮導界面,即便你對安裝製做不瞭解,也能夠生成專業性質的安裝程序。Setup Factory 的特性包括:工程嚮導、自定義對話框、主題/皮膚樣式、運行時間模塊、最小化支持、MD5編碼序列號、250個功能函數的腳本編輯器、受權支持和其餘特性等。數據庫
目前使用的版本是Setup Factory 9.5,不過各個版本之間差別並不大,這個軟件在網上也很容易獲得(即便是特別版本的,呵呵),所以較InstallShield更爲方便獲取到,在簡單的對這款安裝包製做工具的瞭解後,基本上常規的功能都很是方便設置處理,確實是比較易用的。軟件的界面效果以下所示。編輯器
從軟件的主要功能來說,它的安裝包製做,主要就是左邊的任務欄的各個處理操做了,包括內容有:文件Files、設置Settings、屏幕Screens、動做Action、資源Resources、卸載UnInstall等操做。函數
咱們建立一個安裝包,輸入相關的公司、軟件名稱等,以下所示。工具
一步步後,咱們須要指定指定具體的位置,以便加入所須要的文件,以下所示。post
而後選擇安裝包的界面語言包,以下所示。編碼
進一步的操做,就能夠選擇環境的安裝包,例如.NET4,若是選擇這個依賴環境,那麼在安裝的過程當中會自動安裝,好像說須要在SetUpFactory軟件所在的目錄中新建一下目錄:Dependencies\dotnet4 。而且將 dotNetFx40_Full_x86_x64.exe放在其中。url
接着須要設置一些安裝包的操做,如是否包含卸載操做等等,以下界面所示。3d
最後,程序自動加入指定目錄的問價,在主體界面中顯示對應的文件,以下安裝包製做視圖所示,就是製做一個客戶關係管理軟件的安裝包界面視圖,包含所須要安裝的文件、文件文檔、程序依賴文件等。orm
在返回到主界面的安裝包視圖後,咱們就是按照左邊的任務工具欄的順序,一步步的對安裝包的參數進行設置便可。
包含的內容有:文件Files、設置Settings、屏幕Screens、動做Action、資源Resources、卸載UnInstall等操做。咱們在加入文件後,對執行文件的相關參數進行設置處理,以下所示。
對執行文件的屬性進行設置,根據狀況設置相關的參數信息,以下界面所示。
而後接着對設置信息進行處理,如指定安裝包軟件的名稱、公司信息、安裝版權信息、安裝路徑等,以下界面所示。
安裝包的屏幕顯示,咱們能夠修改其中的圖片,以及相關的提示信息、按鈕信息等內容,以下界面所示。
在彈出的界面裏面,咱們能夠經過Project內容選擇符合安裝包的製做主題,在右下角里面,咱們還能夠單擊編輯按鈕,對樣式圖片進行修改,選擇符合本身項目的背景圖片。
其餘處理如動做Action、資源Resources等,咱們根據狀況進行設置便可,通常若是沒有特殊,則不須要進行處理。
卸載的操做,咱們能夠修改其中的提示名稱,將其修改成中文的提示信息,以下所示。
最後能夠進行編譯了,指定生成的目錄和文件名稱,編譯就能夠得到一個獨立的安裝包的。
編譯過程就是把所需的文件一步步加入到一個安裝包文件裏面,以下是進度提示所示。
下面介紹的界面效果就是我完成後的安裝包界面效果,包括了背景圖片的修改,卸載信息的設置、安裝包文件的信息等等,具體效果也能夠下載個人客戶關係管理軟件進行了解。
安裝部署後,軟件的快捷鍵在桌面上存在,而且能夠看到【打開文件位置】的操做也能夠了,這個在以前VS裏面的安裝包是沒有的,呵呵,小細節。
安裝文件是一個獨立的文本文件,安裝Setup Factory工具後,直接使用,也可使用其餘文本編輯工具維護和查看。
以上就是我對一個完整的客戶關係管理軟件的安裝包,在Setup Factory工具上的製做過程,基本上安裝包製做起來仍是比較方便快捷的,並且最後也就是一個文本文件的信息,獨立,比較好管理。
對比InstallShield的笨重和麻煩,這個軟件獨立維護安裝包也是很是方便的一件事情。