在我們開發(fā)完軟件后桨醋,除了極個(gè)別案例我們把整個(gè)目錄復(fù)制給客戶用外重荠,我們一般都需要做成安裝包,方便整個(gè)軟件的部署操作晌端,以安裝包的部署操作可能簡單的是復(fù)制文件,也可能包括一些注冊表浅役、數(shù)據(jù)庫等額外的操作斩松,不過安裝包部署肯定是能夠給客戶提供專業(yè)、統(tǒng)一的軟件安裝體驗(yàn)觉既,同時(shí)封裝了很多細(xì)節(jié)方面的處理惧盹。在我們?nèi)粘5幕?NET的開發(fā)中,VS2010之前我們還可以使用內(nèi)置的安裝包制作工具瞪讼,自從VS2012钧椰、VS2013以后,微軟把這個(gè)去掉符欠,集成使用了InstallShield進(jìn)行安裝包的制作了嫡霞,我自己在這方面也寫了兩篇隨筆《基于DevExpress的Winform程序安裝包的制作》、《基于InstallShield2013LimitedEdition的安裝包制作》希柿,不過基于InstallShield的制作雖然可以完成安裝包的打包操作诊沪,不過也不見得是比較方便的打包工具,本篇介紹的Setup Factory是一個(gè)非常高效曾撤,功能強(qiáng)大的安裝包制作工具端姚,在獨(dú)立于VS之外,我們可以用它作為我們常規(guī).NET開發(fā)的安裝包制作挤悉,簡單易用渐裸。
1、Setup Factory介紹
Setup Factory 是一個(gè)強(qiáng)大的安裝程序制作工具装悲。提供了安裝制作向?qū)Ы缑婊杈椋词鼓銓Π惭b制作不了解,也可以生成專業(yè)性質(zhì)的安裝程序诀诊。Setup Factory 的特性包括:工程向?qū)Ф床场⒆远x對話框、主題/皮膚樣式属瓣、運(yùn)行時(shí)間模塊您宪、最小化支持、MD5編碼序列號(hào)奠涌、250個(gè)功能函數(shù)的腳本編輯器宪巨、授權(quán)支持和其他特性等。
目前使用的版本是Setup Factory 9.5溜畅,不過各個(gè)版本之間差異并不大捏卓,這個(gè)軟件在網(wǎng)上也很容易得到(即使是特別版本的,呵呵),因此較InstallShield更為方便獲取到怠晴,在簡單的對這款安裝包制作工具的了解后遥金,基本上常規(guī)的功能都非常方便設(shè)置處理,確實(shí)是比較易用的蒜田。軟件的界面效果如下所示稿械。
從軟件的主要功能來講,它的安裝包制作冲粤,主要就是左邊的任務(wù)欄的各個(gè)處理操作了美莫,包括內(nèi)容有:文件Files、設(shè)置Settings梯捕、屏幕Screens厢呵、動(dòng)作Action、資源Resources傀顾、卸載UnInstall等操作襟铭。
2、軟件安裝包的制作
我們創(chuàng)建一個(gè)安裝包短曾,輸入相關(guān)的公司寒砖、軟件名稱等,如下所示嫉拐。
一步步后哩都,我們需要指定指定具體的位置,以便加入所需要的文件椭岩,如下所示茅逮。
然后選擇安裝包的界面語言包璃赡,如下所示判哥。
進(jìn)一步的操作,就可以選擇環(huán)境的安裝包碉考,例如.NET4塌计,如果選擇這個(gè)依賴環(huán)境,那么在安裝的過程中會(huì)自動(dòng)安裝侯谁,好像說需要在SetUpFactory軟件所在的目錄中新建一下目錄:Dependencies\dotnet4 锌仅。并且將 dotNetFx40_Full_x86_x64.exe放在其中。
接著需要設(shè)置一些安裝包的操作墙贱,如是否包含卸載操作等等热芹,如下界面所示。
最后惨撇,程序自動(dòng)加入指定目錄的問價(jià)伊脓,在主體界面中顯示對應(yīng)的文件,如下安裝包制作視圖所示魁衙,就是制作一個(gè)客戶關(guān)系管理軟件的安裝包界面視圖报腔,包含所需要安裝的文件株搔、文件文檔、程序依賴文件等纯蛾。
在返回到主界面的安裝包視圖后纤房,我們就是按照左邊的任務(wù)工具欄的順序,一步步的對安裝包的參數(shù)進(jìn)行設(shè)置即可翻诉。
包含的內(nèi)容有:文件Files炮姨、設(shè)置Settings、屏幕Screens米丘、動(dòng)作Action剑令、資源Resources、卸載UnInstall等操作拄查。我們在加入文件后吁津,對執(zhí)行文件的相關(guān)參數(shù)進(jìn)行設(shè)置處理,如下所示堕扶。
對執(zhí)行文件的屬性進(jìn)行設(shè)置碍脏,根據(jù)情況設(shè)置相關(guān)的參數(shù)信息,如下界面所示稍算。
然后接著對設(shè)置信息進(jìn)行處理典尾,如指定安裝包軟件的名稱、公司信息糊探、安裝版權(quán)信息钾埂、安裝路徑等,如下界面所示科平。
安裝包的屏幕顯示褥紫,我們可以修改其中的圖片,以及相關(guān)的提示信息瞪慧、按鈕信息等內(nèi)容髓考,如下界面所示。
在彈出的界面里面弃酌,我們可以通過Project內(nèi)容選擇符合安裝包的制作主題氨菇,在右下角里面,我們還可以單擊編輯按鈕妓湘,對樣式圖片進(jìn)行修改查蓉,選擇符合自己項(xiàng)目的背景圖片。
其他處理如動(dòng)作Action榜贴、資源Resources等豌研,我們根據(jù)情況進(jìn)行設(shè)置即可,一般如果沒有特殊,則不需要進(jìn)行處理聂沙。
卸載的操作秆麸,我們可以修改其中的提示名稱,將其修改為中文的提示信息及汉,如下所示沮趣。
最后可以進(jìn)行編譯了,指定生成的目錄和文件名稱坷随,編譯就可以獲得一個(gè)獨(dú)立的安裝包的房铭。
編譯過程就是把所需的文件一步步加入到一個(gè)安裝包文件里面,如下是進(jìn)度提示所示温眉。
下面介紹的界面效果就是我完成后的安裝包界面效果缸匪,包括了背景圖片的修改,卸載信息的設(shè)置类溢、安裝包文件的信息等等凌蔬,具體效果也可以下載我的客戶關(guān)系管理軟件進(jìn)行了解。
http://www.iqidi.com/crm.htm
安裝部署后闯冷,軟件的快捷鍵在桌面上存在砂心,并且可以看到【打開文件位置】的操作也可以了,這個(gè)在之前VS里面的安裝包是沒有的蛇耀,呵呵辩诞,小細(xì)節(jié)。
安裝文件是一個(gè)獨(dú)立的文本文件纺涤,安裝Setup Factory工具后译暂,直接使用,也可以使用其他文本編輯工具維護(hù)和查看撩炊。
以上就是我對一個(gè)完整的客戶關(guān)系管理軟件的安裝包外永,在Setup Factory工具上的制作過程,基本上安裝包制作起來還是比較方便快捷的衰抑,而且最后也就是一個(gè)文本文件的信息象迎,獨(dú)立荧嵌,比較好管理呛踊。
對比InstallShield的笨重和麻煩,這個(gè)軟件獨(dú)立維護(hù)安裝包也是非常方便的一件事情啦撮。