初次使用InstallShield的筆記
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
公司的產(chǎn)品需要打包發(fā)布,以前一直沒打包,打包方法的學(xué)習(xí)交給了我 下面的內(nèi)容是我研究過后的,通過回憶寫的筆記。由于不熟悉,可能會有錯誤或者是笨辦法,希望高手指正,感激不盡。 有些東西是什么,以及是什么意思我也不太清楚,反正我照這么做是滿足了我的需求。 需求如下項(xiàng)目包含主程序和數(shù)據(jù)庫文件兩個部分,可以選擇這兩個部分安裝在不同的地方 當(dāng)文件都復(fù)制完之后將數(shù)據(jù)庫文件的安裝路徑寫進(jìn)程序安裝目錄下的一個ini文件當(dāng)中 工具選擇1. VS05自帶的打包工具 一開始選擇的這個工具,不過我太菜我確實(shí)不知道怎么讓這個來滿足我們的需求 2. InstallShield 2009 pro 隨后想到了專業(yè)打包工具IS,下載了較新的版本試用。不過網(wǎng)上教程較少,軟件功能強(qiáng)大,因此在慢慢摸索中。 步驟1. 開始網(wǎng)上說一般的打包工程選擇Basic MSI Project,如果需要對界面需要進(jìn)行很高的定制就需要選擇InstallScript MSI Project。 由于我只需要打包,已經(jīng)執(zhí)行部分腳本因此我選擇了Basic MSI Project。輸入Project Name,選擇Location后點(diǎn)擊OK,新建工程。 進(jìn)入到下圖界面,此時我們可以選擇兩種打包方式(紅框處選擇) 1.Project Assistant 可以進(jìn)行簡單的類似向?qū)ь惖呐渲眉纯蛇M(jìn)行打包工作,如果選擇這種方式,Visual Studio自帶的工具也能輕松實(shí)現(xiàn) 2.Installation Designer 完全自由化的配置,自我定制程度最高。 根據(jù)需求情況,我自然選擇第二種方式 2.配置點(diǎn)選Installation Designer,進(jìn)入如下界面 紅框處就是需要選擇配置的區(qū)域了。
2.1 General Information在Installation Information中選擇General Information,在這里配置軟件的基本信息 紅線處你可以寫上你的大名,你是這個Project的作者 下面的Setup Langueages可以選擇安裝語言,我這里只考慮了簡體中文,故未更改設(shè)置。
在Product Properties中填入軟件的信息,軟件的名字、版本什么的。 INSTALLDIR是指安裝目錄,圖中的配置方法默認(rèn)是指這個路徑: C:\Program Files\Transformers\Demo
2.2 Files右邊的區(qū)域被分成了四塊,上面兩塊是本地計(jì)算機(jī),下面兩塊是目標(biāo)計(jì)算機(jī) 總的思路跟資源管理一樣,這里你就可以按照你自己的思路來定制了 舉個列子,我隨便找點(diǎn)東西打包 在Destination computer’s folders中把樹展開,選中Demo[INSTALLDIR],這是什么東西相信看看就明白了,如果不明白的話那就需要再學(xué)習(xí)下基礎(chǔ)知識了。 從Source computer‘s files(本地計(jì)算機(jī))中拖動一些文件到Destination computer’s files中,就會彈出如下提示 你需要創(chuàng)建一個Feature,什么是Feature我不太清楚,我把它理解成一個文件的集合。輸入名字,我輸入的是Main,點(diǎn)擊OK (如果你看不到上圖中左邊紅框內(nèi)的東西,就在那里的樹狀結(jié)構(gòu)任意節(jié)點(diǎn)點(diǎn)擊右鍵,勾選Show Components就能看到了) 當(dāng)你把你想打包的東西添加進(jìn)入過后,一個最基本的包就打好了,已經(jīng)可以編譯執(zhí)行嘗試安裝了。 工具欄上的圖標(biāo)編譯跟執(zhí)行跟VC++6.0的圖標(biāo)是一樣的吧,第三個紅圈就是卸載
當(dāng)然只做到這一步是不能滿足我的需求的,我還需要添加一個數(shù)據(jù)庫文件夾,在Demo[INSTALLDIR]上點(diǎn)擊右鍵——選擇New Folder——命名為Database 進(jìn)行圖中操作 直接點(diǎn)擊下一步,到第二步,按圖中操作 再下一步,將數(shù)據(jù)庫相關(guān)文件都添加進(jìn)去,當(dāng)然你可以先添加一個文件(夾)進(jìn)去,其余的在“Files and Folders”中繼續(xù)添加。 至此,數(shù)據(jù)庫文件也添加到了安裝包內(nèi),不過默認(rèn)的安裝流程中只有選擇主程序的安裝路徑?jīng)]有選擇數(shù)據(jù)庫的路徑,因此需要手動添加。 方法見2.3
2.3 Sequences大家應(yīng)該都安裝過軟件,最菜的人也知道一路點(diǎn)擊“下一步”來安裝程序。這部分就講一下如何定制安裝的順序,就是“上一步”與“下一步”的跳轉(zhuǎn)。 最左邊選擇Custom Actions and Sequences后,在中間的樹中如圖操作,User Interface上點(diǎn)擊右鍵——Insert… 點(diǎn)擊OK后Sequences樹中多了個DatabaseFolder,可以拖動他到想要的位置。 當(dāng)然Sequences的編輯還沒那么簡單,貌似通過拖動無法實(shí)現(xiàn),需要對每個窗體進(jìn)行編輯。
就是這樣編輯,工作量也不小,或者是有其他什么簡便方法,可是我不知道
2.4 動態(tài)修改XML或者INI文件在這個項(xiàng)目中,我需要將項(xiàng)目的安裝路徑寫在安裝目錄下的一個ini文件中,這個ini文件是需要打包在項(xiàng)目中的。 首先確保ini文件已經(jīng)添加進(jìn)入打包工程。 在INI File Changes中新建一個與欲改寫的ini文件同名的ini文件——my.ini 在my.ini文件下建立欲改寫的section(我的例子是installdir)以及keyword(例子中是dir),編輯keword 在Data Value中寫入系統(tǒng)變量[INSTALLDIR],這個就表示程序的安裝目錄。如果要獲取數(shù)據(jù)庫的安裝目錄就可以寫入[DATABASEDIR] XML的修改跟這個類似,相信都可以融會貫通。 在我的實(shí)際項(xiàng)目中,遇到個問題。 my.ini是mysql要用到的東西,是放在數(shù)據(jù)庫目錄中的,安裝上面的方法略加修改就可以實(shí)現(xiàn)。 但是mysql需要的路徑類似于C:/MyDataBase/MySql/ 而通過我上面方法[DATABASEDIR]獲得的路徑是Windows標(biāo)準(zhǔn)的 C:\MyDataBase\MySql\ 因此我必須要把這個斜線給反過來,我不知道怎么反。只知道可能通過腳本來修改(如果有高人知道簡便方法,請指點(diǎn)) 腳本見2.5
2.5 InstallScript剛剛接觸,我連在哪里寫腳本都不知道,跟別說如何寫腳本了,雖然我現(xiàn)在也不會寫腳本~~(求教啊) 雖然還不會寫腳本,還是先把在哪里寫以及如何運(yùn)行腳本寫出來,希望有跟我有同樣問題的朋友看到。 然后出現(xiàn)下圖 右邊是編輯區(qū),用于寫腳本。有編程經(jīng)驗(yàn)的話這個不難理解 腳本的執(zhí)行回到Custom Actions and Sequences,在中間的列表中的Custom Actions上點(diǎn)擊右鍵,選擇Custom Actions Wizard 在Action Type中選擇Run InstallScript code,在Insert into Sequence中的Install Execute Sequence處選擇何時執(zhí)行,其余按向?qū)崾静僮鳌?/P>
該文章在 2010/12/2 12:05:31 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |