利用InstallShield 11.5 Premier Edition制作VB6安裝包
1、運行InstallShield 11.5,點擊“Create a new Project”創建一個新的項目,這時彈出一對話框“New Project”,我們選擇“InstallScript”->“Visual Basic 6.0 Wizard”,接著輸入我們的“Project Name”以及需要將項目存儲的磁盤空間物理位置“Location”,點擊“OK”;
2、接下來開始“Visual Basic Wizard”之路。點擊“下一步”來到“Specify Visual Basic 6.0 Project File”過程,該對話框內有三個CheckBox,第一個是在掃描文件關聯之前重新編譯工程,第二是文件過慮(即不包含指定的文件到我們的項目中)勾上,第三我們不用理它,如果你還沒有編譯工程,請勾上第一項。接著我們打開我們的VB工程文件(指定*.vbp),按下一步將開始掃描文件關聯情況。接下來,我們將看到IS找出一大堆OCX及DLL文件(有一些間接調用的DLL或是OCX可能會漏網,不過不要緊我們可在制作完SETUP之後在我們的Virtual PC中測試將能通輯到那些頑固份子),粗略瀏覽一下列表之後我們點擊“Select All”選擇“下一步”,再“下一步”這時可能會彈出一對話框“Error adding Visual Basic 6 Runtime Files Object.”,不過不要緊我們可以手工添加(不就是msvbvm60.dll嘛),最後按下“完成”;
3、這時,我們將看到三個版塊,而我們就在“Project Assistant”(項目助理)中,你信不信利用它來制作安裝包不需要60秒鍾!天!真是不得了,但是呢,在這里我們將不能發揮我們程序員的功力了!所以我們在完成“Project Assistant”9個步驟後,還是要選擇“Installation Designer”來設置細節。
3.0、“Project Assistant”
9個步驟如下:
3.1、Application Information
輸入我們的公司名稱、產品名稱、版本號和URL
3.2、Installation Architecture
選擇定制安裝,我們的項目在ScannedProject1內,設它為Default,改名為VB6,把DefaultFeature刪了
3.3、Application Files
跳過,也可在這添加文件,但在Installation Designer可涉及更多的細節
3.4、Application Redistributables
跳過。
3.5、Application Shortcuts
創建快捷方式。跳過
3.6、Application Registry
添加資料到注冊表內,跳過
3.7、Installation Interview
定制安裝窗口。配置License文檔、使用者及他的公司或組織名稱、安裝路徑、及部份安裝選擇
3.8、Installation Localization
選擇本地化語言。我們選擇English(United States)
3.9、Build Installation
安裝包發布的方式。我們選擇Single Executable
4、 搞定上面九個步驟後,我們來到“Installation Designer”。在這里,我粗略地說一下,共有9個模塊,OK,我們一個一個來:
4.1、Installation Infomation
4.1.0 這里我們只關注“General Infomation”:
4.1.1“Project Properties”內我們可設置安裝包語言及Windows平台;
4.1.2“Add or Remove Program”內我們只要設置“Publisher/Product URL”就行了;
4.1.3“Product Properties”內,我們輸入產品名稱“VB6”、版本號“2.14.0.0”
“TARGETDIR”的生成方式、“Company Name”、“Executable File”和“URL”。
4.2、Organization
4.2.0 導讀:核心模塊就是它了,在這里,我們主要操作“Setup Design”(Features及Components是它的子項)及Setup Type。
4.2.1 Feature:
細心的讀者可能已注意到了,我們的項目文件都在“ScannedProject1”里面, 既然“DefaultFeature”沒用我們就刪掉它吧,免得看的礙眼,點擊“DefaultFeature”,按下鍵盤上的“Delete”彈出一對話框我們按下确認就可。 接著修改“ScannedProject1”為我們想要的Feature Name,就改為VB6吧,OK!該Feature下有四個組件分別為:
4.2.1.0 Components configuration:
4.2.1.1“TARGETDIRFiles”->顧名思義我們可知這是VB6安裝後的物理位置在這個我們要設置這個組件的一個重要的屬性“Overwrite”為“Always”子項“Static File Links”就是在copy在該目錄下的文件,點擊它,我們可在右邊右擊mouse右鍵來添加文件到這里面
4.2.1.2“WINDIRSharedFiles”->需要拷在Windows文件夾內的文件,“Overwrite” 我們可用默認就可“Newer Version then Newer Date”,其它的操作同“TARGETDIRFiles”
4.2.1.3“WINSYSDIRSharedFiles”->需要拷在System32文件夾內的不需要注冊的文件,如DLL等文件。“Overwrite”我們可用默認就可,其它的操作同“TARGETDIRFiles”
4.2.1.4“WINSYSDIRSharedSelfRegFiles”->需要拷在System32文件夾內的需要注冊的文件,如DLL及OCX等組件。“Overwrite”我們可用默認就可,其它的操作同“TARGETDIRFiles”
4.2.2 Setup Types
安裝類型我們只需Complete就行,把Custom刪除OK
4.3、Application Data
跳過
4.4、System Configuration
系統配置內可創建快捷方式及寫注冊表操作。在這里我們為了方便用戶更友好的使用我們的Application,我們一般會在桌面創建一個快捷方式及在“Start”->“Program Files”下創 建一個我們產品的目錄和它的主要程序及操作手冊和反安裝程序的快捷方式
4.4.1 Shortcuts
創建快捷方式很簡單,用Mouse就可搞定一切操作,左鍵是選取,右鍵是操作方式。 大家可試試看在Programs Menu下增加一個我們的產品目錄,然後在該產品目錄下 增加我們的Application的一些快捷方式,接著在Desktop下增加一個桌面的快捷方式
4.4.2 Registry
注冊表的操作和Shortcuts差不多
4.5、Server Configuration
4.5.1 Internet Information Services
關于IIS的一些配置
4.5.2 SQL Scripts
關于導入表等一些操作
4.6、Behavior and Logic
終于看到一線曙光了,沒錯,這里就是我們施展身手的地方了!:)
4.6.1 InstallScript
看到這個標識符,大家有什麼想法呢?呵呵,在這里,你可像編寫C程式一樣編寫出整個安裝過程的細節操作。
4.6.2 Support Files/Billboards
在這里可安置我們在編寫代碼時需要調用的DLL及license.rtf文件
4.7、User Interface
看標題應該知道這是UI界面了,大家可用VC++的IDE來編寫Dialogs資源文件(*.rc)
4.8、Media
定制安裝包發布時的媒體
4.9、Additional Tools
在這里我們只要用到“Dependency Scanners”
4.9.1、Dependency Scanners
在這里我們可利用IS來幫我們導入其它的幾個工程(*.vbp)及搜索關聯的文件。
IS提供了以下三種方式:
4.9.1.1
靜態分析項目內的所有的Execute files
4.9.1.2
動態分析指定的Execute file。即指定一個EXE運行它之後,動態跟蹤分析
4.9.1.3 Import Visual Basic 6.0 Project
導入VB工程。在這里,我們將導入其餘4個工程。然後再到Organization->
Setup Design內更改缺省的Feature命名
最後,我們按下Ctrl+F7來編譯我們的VB6工程,再發布安裝包為指定媒體方式,
通過菜單:Build->Release Wizard,我們就完成了整個安裝包制作過程!接下來的調試和更新,可通過工具欄的快捷方式來處理編譯和發布