《打包軟件的最快方法》由會(huì)員分享,可在線閱讀,更多相關(guān)《打包軟件的最快方法(4頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、打包軟件的最快方法
Setup Factory 打包自己開(kāi)發(fā)的軟件的辦法的方法 (包括 安裝軟件狗驅(qū)動(dòng)和 ocx 注冊(cè) ) 軟件: Setup Factory7.0 英
文版 以前用過(guò) install shield 9.0 打包 vb 的軟件,也用過(guò) VS2005 自帶的打包軟件打包 VS2005 的軟件,也用過(guò) InstallShield6.2 來(lái)打包 vb 的軟件。 毫無(wú)疑問(wèn),無(wú)論是打 包 vb 或者 C# 開(kāi)發(fā)的軟件, Setup Factory7.0 打包是最快的, 也是最好的,而且很容易入門(mén)。一旦擁有,別無(wú)所求!感謝 Mr.Wu 的幫助, 他 n 年前就用過(guò)了, 還是由我這個(gè)菜鳥(niǎo)
2、來(lái)寫(xiě) 總結(jié)吧。我們要打包的對(duì)象是:圖 01 一個(gè) qq 圍棋的格式 轉(zhuǎn)換程序,它需要用到通用對(duì)話框 comDlg32.ocx 控件,我 們模擬出一個(gè) DogInstallVir.exe 的軟件狗安裝小程序,沒(méi)有 病毒,請(qǐng)放心。 Test.wgs 是 qq 的圍棋格式, out23.sgf 是轉(zhuǎn) 換后成功的例子。首先,安裝好 Setup Factory7.0 英文版后 點(diǎn) Create 后,圖 02 : 圖 3 選擇打包用的所有文件: 下面 是選安裝背景,可以不選擇,也可以弄個(gè) mm圖片……,圖
4: 圖 5: 圖 6 選擇語(yǔ)言: 圖 7 選擇 vb 版本: 圖 8: 導(dǎo) 入所有文件后,圖 9
3、 : 有 2 個(gè)難點(diǎn): 1.
COMDLG32.OCX 控件要放到 下面, 而且,卸載軟件的時(shí)候不卸載掉它,否則其它的軟件可能會(huì) 用不了。 2. 軟件狗(或者其它可執(zhí)行 exe 小程序) 如
何在安裝完成前安裝。 雙擊 comdlg32.ocx, 然后修改 Destination 屬性成: %SystemFolder% ,如圖 10 : 下面這 個(gè)是讓卸載軟件的時(shí)候不刪除 ocx 文件,可以用 shift 批量修 改,很方便。這樣如果別的軟件也用到這個(gè) ocx ,卸載此軟 件不影響其它的軟件。 圖 11: Setup Factory 會(huì)自動(dòng)把所有 的 exe 文件建立一個(gè)快捷方式到“開(kāi)始”
4、-“程序”-“軟件名稱” 的文件夾下。 軟件狗的驅(qū)動(dòng)沒(méi)有必要放在“開(kāi)始”-“程序”這里, 因?yàn)樗怀S谩?所以我們做如下修改: 去掉” Start menu > appFolder ”的勾。圖12 : 下面設(shè)置軟件狗的驅(qū)動(dòng)程序,在 安裝完成前運(yùn)行 instdrv.exe 這個(gè)可執(zhí)行文件。圖 13 : 圖
14: 圖 15 選 File-Run 結(jié)果顯示如圖 16 : 瀏覽文件,圖 17: 下面的 WaitForReturn 選擇 true ,這樣就必須安裝或 者不安裝驅(qū)動(dòng)才會(huì)出現(xiàn)完成軟件安裝的界面。圖 18 是返回 的界面: 點(diǎn)“完成”后。圖 19 : 點(diǎn)“確定”后,返回主界面, 主程
5、序如圖 20 : 圖 21 : 保存工程,最好和打包的文件放 在同一個(gè)地方,圖22 : 然后點(diǎn)“ publish- ”uild ”或者,
圖 23: 圖 24 : 點(diǎn)擊“ build ”。2圖5: 完成后,生成下面
的文件,圖 26 : 運(yùn)行 setup.exe 后安裝軟件,看看界面, 圖 27: 圖 28: 圖 29: 圖 30: 圖 31: 圖 32: 圖 33: 圖 34 : 開(kāi)始菜單下面會(huì)有自動(dòng)卸載的,圖 35 : 如果是
打包C#或者C++等的,需要打包框架。20多M。按照下面 的就可以了: 1、在“資源”的“原始文件”中添加et Framework
2.0 (例如 ) 2、
6、再在“操作”的“啟動(dòng)”中增加如下代碼: result = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\.NETFramework\\policy\\v2.0");
if (result == false) then
result = "", "", SW_SHOWNORMAL, true);end 附 加 2 個(gè)復(fù)雜的大型程序打包會(huì)遇到的問(wèn)題 by Kiseigo) :
1. 如何知道自己的 *.vbp 工程需要哪個(gè) dll
2. 為什么給一臺(tái)新安裝 xp 的電腦安裝“圍棋 setup.exe ”老是
7、出異常?回答 1:使用 Tools 下面的” Scan File Dependencies ”和” Scan VisuaBl asic Project ”,后者需要指 定你的 vbp 工程的完整路徑,然后 Setup Factory 會(huì)去找需 要的 dll 和 ocx 文件, 一般都是在“ C: system32 ” 找到,然后你自己去下面把這些文件復(fù)制到“打包用到的原始 文件下面”,新建一個(gè)叫“ DLLimport ”之類(lèi)的名稱的文件夾, 然后把所有的 dll 和 ocx 復(fù)制到這下面去。 它們是默認(rèn)安裝到“ C: 圍棋 DLLimport ”下面 的,所以需要把它們的 Destination 的 Install 的值改 正” %SystemFolder% ”,可以批量修改,方法是選中多個(gè) dll
后,右鍵,然后屬性,點(diǎn)擊筆的按鈕:回答 2 :
所有使用的 dll 和 ocx 都需要一句句手工注冊(cè),否則安裝好 setup 后,啟動(dòng)程序,就會(huì)出現(xiàn)各種各樣的異常。下面是第 二條的注冊(cè)代碼:
Shell.Execute("regsvr32", "open", SessionVar.Expand(" /s %SystemFolder%\\comctl32.ocx"), "",
SW_SHOWNORMAL);