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