Installshield終極使用教程_第1頁(yè)
Installshield終極使用教程_第2頁(yè)
Installshield終極使用教程_第3頁(yè)
Installshield終極使用教程_第4頁(yè)
Installshield終極使用教程_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Installshield使用1 說(shuō)明(適用范圍)1.1 IS各工程介紹IS將安裝工程根據(jù)工程的特點(diǎn)分了幾大類:InstallScript ;Windows Installer;Universal installer。其中,Universal這個(gè)比較好理解,大概就是用來(lái)做跨平臺(tái)的安裝程序。InstallScript和Windows Installer的區(qū)別,我到是一直不是很清楚,大概意思就是如果你使用InstallScript模式是使用腳本來(lái)驅(qū)動(dòng)安裝界面,使用Windows Installer則主要是使用操作系統(tǒng)自帶的安裝服務(wù)來(lái)驅(qū)動(dòng)安裝。在每個(gè)大類里面有劃分了不同的小類。這里請(qǐng)參考IS幫助中的

2、說(shuō)明。2 COMMON篇之InstallScript Porject2.1 使用向?qū)ё鲆粋€(gè)簡(jiǎn)單的安裝包2.1.1 了解你要安裝的程序首先你要清楚,你的程序所需要的運(yùn)行環(huán)境要求。這個(gè)安裝包例子中,我們要打包這樣一個(gè)系統(tǒng):主程序是LearnQClient.exe,rtcdll.dll,ImageOle.dll, dxmrtp.dll, dsoframer.ocx, config.ini, 許可協(xié)議.txt;它運(yùn)行時(shí)需要讀取當(dāng)前目錄下的config.ini,由于這個(gè)程序是用VC開發(fā)的,所以還需要運(yùn)行的機(jī)器上有vc的運(yùn)行庫(kù)。具備了這個(gè)環(huán)境,LearnQClient.exe程序才能正常運(yùn)行起來(lái)。這就要求

3、我們做好的安裝程序安裝時(shí)要將LearnQClient.exe,rtcdll.dll,ImageOle.dll, dxmrtp.dll, dsoframer.ocx, config.ini拷貝到指定的安裝目錄,也可將ImageOle.dll,dsoframer.ocx拷貝到當(dāng)前系統(tǒng)的系統(tǒng)目錄(windows9x中系統(tǒng)目錄是windows/system;windows 2000/xp的系統(tǒng)目錄是system32)。同時(shí)要實(shí)現(xiàn)安裝的時(shí)候?qū)C6的運(yùn)行庫(kù)安裝到目標(biāo)機(jī)器上;其中幫助文件是可選擇安裝的。下面我們來(lái)試著做這個(gè)安裝包。2.1.2 建立一個(gè)InstallScript工程啟動(dòng)IS,在主窗體中選擇“

4、Create a new Project”這里輸入工程名字這里選擇這個(gè)工程保存的路徑點(diǎn)擊OK后,進(jìn)入IS的工程向?qū)?。在IS的向?qū)е?,向?qū)?huì)引導(dǎo)你依次設(shè)置工程的各項(xiàng)屬性值,下面我們就一步一步的來(lái)解釋每一步的內(nèi)容。執(zhí)行向?qū)?,你只需點(diǎn)擊界面右下腳的即可。以下的描述就是按照步驟進(jìn)行解釋的。2.1.3 程序信息這個(gè)界面不太重要,也沒(méi)有什么具體注意事項(xiàng),大家只要看里面的參數(shù)及提示信息填寫就可以。2.1.4 安裝包結(jié)構(gòu)這一步是設(shè)置我們的安裝包的主體結(jié)構(gòu)的。主要設(shè)置安裝包中有多少安裝項(xiàng)目。在這個(gè)界面中,我們選擇要定制我們的安裝包,點(diǎn)擊“yes”單選框后,Installstion Architecture列表框

5、激活,在這里,我們可以通過(guò)“New”按鈕來(lái)創(chuàng)建一個(gè)新的安裝項(xiàng)目(也就是我們?cè)诤竺鏁?huì)經(jīng)常說(shuō)的Features),通過(guò)“Rename”按鈕來(lái)改變這個(gè)Features的名字。通過(guò)“Set Default”按鈕來(lái)設(shè)置某一個(gè)Features是默認(rèn)選擇安裝的(不過(guò)這個(gè)功能這里一般不用去注意它,到后面我們還要重新選擇)。這里解釋一下Features:可以這樣簡(jiǎn)單的理解,大家都安裝過(guò)程序,在安裝過(guò)程中,如果你選擇了定制安裝,一般的安裝程序都有這樣如圖的提示:我們?cè)O(shè)置的Features就是在安裝時(shí)這里出現(xiàn)的選項(xiàng)。也就是可選擇的安裝項(xiàng)目。在這個(gè)例子中,我們根據(jù)原來(lái)的設(shè)想,按照整個(gè)安裝包的文件組成創(chuàng)建三個(gè)Featu

6、res:Program files,Help Files,Sys Files。(盡管這樣的分有個(gè)小問(wèn)題,后面我們會(huì)來(lái)提出并解決)2.1.5 指定安裝的文件已經(jīng)目標(biāo)路徑在這一步中,我們通過(guò)界面來(lái)指定我們要安裝的文件,并且設(shè)置這些文件將要安裝到的目標(biāo)路徑。具體的操作步驟如下:路徑窗口Features選擇列表文件添加窗口在All Application Data下拉列表中選擇前面確定的類別,確定該類別中所有的文件默認(rèn)的安裝路徑。這里我們定為默認(rèn)的安裝路徑為c:Program files,所以,在路徑窗口中,選擇“Program Fils”項(xiàng),在該項(xiàng)上單擊右鍵。然后,點(diǎn)擊界面右測(cè)的“Add Files

7、”按鈕,添加LearnQClient.exe,rtcdll.dll,ImageOle.dll, dxmrtp.dll, dsoframer.ocx, config.ini六個(gè)文件。同樣,我們?cè)贏ll Application Data下拉列表中可以選擇“Help Files”項(xiàng),在路徑窗口中,添加幫助文件。我們沒(méi)有幫助文件,在這里就不做此操作了?;蛘咴贏ll Application Data下拉列表中選擇“Sys Files”項(xiàng),在路徑窗口中選擇Windows下面的“Windows system”目錄,添加ImageOle.dll,dsoframer.ocx文件。這樣,通過(guò)以上設(shè)置,確定了如下的

8、默認(rèn)安裝結(jié)構(gòu):第一:我們分別給三個(gè)Features指定的默認(rèn)的安裝路徑,“Program files”“Help Files”的默認(rèn)安裝目錄是c:Program FilesSetup(假設(shè)目標(biāo)機(jī)器的操作系統(tǒng)在C盤);“Sys Files”的默認(rèn)安裝路徑是c:windowssystem32(假設(shè)目標(biāo)機(jī)器的操作系統(tǒng)在C盤,且系統(tǒng)路徑是windows,如果操作系統(tǒng)是9X的話,system32會(huì)自動(dòng)替換為System)。第二:我們分別給三個(gè)Features指定了關(guān)聯(lián)的文件在添加文件過(guò)程中,會(huì)出現(xiàn)一個(gè)提示對(duì)話框,詢問(wèn)你是否對(duì)當(dāng)前添加的文件進(jìn)行掃描,來(lái)發(fā)現(xiàn)這些文件運(yùn)行時(shí)是否依賴于一些標(biāo)準(zhǔn)的類庫(kù)文件,如果你

9、確定的話,之后會(huì)彈出一個(gè)向?qū)?lái)協(xié)助你完成對(duì)你添加文件的掃描。這個(gè)問(wèn)題我們會(huì)在后續(xù)的文檔進(jìn)行專門的交流。這里全部點(diǎn)擊NO.第一:我們的項(xiàng)目需要安裝Pictures,res兩個(gè)圖片文件夾。則選擇點(diǎn)擊Application Target Folder項(xiàng),在其右側(cè)的文件添加窗口中選擇Add folders按鈕,添加兩文件夾,如果文件夾中還有子文件夾,則在增加過(guò)程中將Include subfolders及Self-Register all files兩個(gè)復(fù)選框構(gòu)上。填加后的結(jié)果是:2.1.6 添加第三方組件由于我們這個(gè)例子程序假設(shè)了我們的程序正確運(yùn)行時(shí)需要VC6的動(dòng)態(tài)庫(kù)文件,所以要添加這一組件。添加這個(gè)

10、組件的操作我們不在這里完成,這一步先暫時(shí)跳過(guò)。點(diǎn)擊下一步。2.1.7 創(chuàng)建程序啟動(dòng)的快捷方式進(jìn)入這一步后,IS會(huì)自動(dòng)為我們創(chuàng)建一個(gè)快捷方式。這個(gè)快捷方式將被創(chuàng)建在開始菜單中,如果想要在桌面上也創(chuàng)建一個(gè),那么把“Create shortcut on Desktop”的復(fù)選框也選上即可。關(guān)于更詳細(xì)的快捷方式的創(chuàng)建,我們?cè)诤竺娴男薷牟襟E中介紹,這里也不進(jìn)一步解釋了。2.1.8 注冊(cè)表操作 某些程序會(huì)要求在注冊(cè)表中進(jìn)行某些修改或添加某些關(guān)鍵的值,可以在這里進(jìn)行一些簡(jiǎn)單的加添工作。我們這個(gè)例子中,暫時(shí)不涉及注冊(cè)表部分,請(qǐng)關(guān)注論壇中相關(guān)討論。2.1.9 簡(jiǎn)單的對(duì)話框選擇這一步驟可以選擇幾個(gè)安裝過(guò)程中出現(xiàn)的

11、對(duì)話框,如下圖。其中需要解釋的就是第一個(gè),安裝許可協(xié)議對(duì)話框。這個(gè)對(duì)話框允許你的協(xié)議內(nèi)容存放在一個(gè)txt文件中,然后只要關(guān)聯(lián)這個(gè)協(xié)議文件就可以了,如下圖中紅色線所標(biāo)注。在這里,我們暫時(shí)默認(rèn)選擇給出的全部對(duì)話框。具體的修改,添加,刪除我們?cè)诤竺孢M(jìn)行詳細(xì)解釋。2.1.10 安裝包界面語(yǔ)言的選擇在安裝IS時(shí),就有一個(gè)選擇,讓你安裝什么語(yǔ)言包。如果你選擇了中文的話,這里就會(huì)出現(xiàn)Chinese(Simplified),把這項(xiàng)選中即可。需要安裝的語(yǔ)言在左側(cè)的列表中選擇。 2.1.11 選擇安裝包的格式IS可以提供安裝包發(fā)布的多種格式:簡(jiǎn)單的可以這樣說(shuō)IS可以根據(jù)你發(fā)行的要求將你的安裝文件打包成不同的形式。

12、單文件形式就是把所有的安裝文件做成一個(gè)可執(zhí)行文件,適合于安裝包比較小,并且經(jīng)常在局域網(wǎng)內(nèi)共享。WEB形式就是IS不但將安裝文件打包成一個(gè)單一的文件,而且還形成一個(gè)下載頁(yè)面,這種形式也是適合于小的安裝包。CD-ROM形式是我們最常用的形式,IS將我們的安裝文件按照光盤的大小進(jìn)行分包,如果你的安裝包很大,超過(guò)了一張光盤的容量,你就會(huì)發(fā)現(xiàn)IS已經(jīng)為你進(jìn)行了按光盤打包,這樣的安裝文件在安裝時(shí)會(huì)提示你插入下一張安裝光盤。IS還可以按照你自己指定的大小進(jìn)行分包制作。這些我們?cè)诤竺孢M(jìn)行講述。在這里,我們選擇單一。然后點(diǎn)擊編譯按鈕,進(jìn)行全部編譯。當(dāng)看到編譯日志中顯示0個(gè)錯(cuò)誤,那么我們這個(gè)簡(jiǎn)單的安裝包基本上就制

13、作完成了。再經(jīng)過(guò)簡(jiǎn)單的修改就可以發(fā)布了。生成后,點(diǎn)擊Open release folder來(lái)查找所生成的文件。2.2 修改這個(gè)安裝包通過(guò)上面的操作,也就是通過(guò)IS的“Project Assistant”,我們可以完成一個(gè)簡(jiǎn)單的安裝包,或者說(shuō)可以完成安裝包的大體結(jié)構(gòu)。下面我們通過(guò)修改這個(gè)安裝包來(lái)進(jìn)一步熟悉一下IS的大體功能。緊接上面的操作,點(diǎn)擊下圖中紅色標(biāo)記出的標(biāo)簽頁(yè)。實(shí)際上,前面我們做的這個(gè)例子是通過(guò)IS 提供的向?qū)б徊讲揭龑?dǎo)我們將要安裝的文件,以及安裝信息添加到IS指定的部分,如果我們對(duì)IS熟悉了以后,我們也可以不通過(guò)向?qū)Ф苯舆M(jìn)入這個(gè)界面進(jìn)行操作。通過(guò)下面的操作,大家可以看到我們前面做的工

14、作所對(duì)應(yīng)的IS實(shí)際的位置。2.2.1 修改文件部分前面的例子安裝包中,我們通過(guò)向?qū)⒄麄€(gè)安裝文件分為了三部分:Program Files;Help Files;sys Files。原本考慮這樣的分法比較清楚:程序主文件,幫助文件,還有要拷貝到系統(tǒng)目錄的文件,其中Program Files和Help Files是安裝在同一目錄下的。但是這樣的分法在安裝時(shí)就出現(xiàn)了問(wèn)題。如安裝時(shí),選擇定制安裝,問(wèn)題如下圖:在定制安裝時(shí),出現(xiàn)的選擇畫面中,我們定義的三個(gè)部分(Features)出現(xiàn)了。這樣,我們就可以選擇只安裝其中的個(gè)別部分,例如,我們可以選擇不安裝Sys files部分的文件,但是這個(gè)部分文件是程序

15、正常運(yùn)行所必須的。所以,這樣的分法有問(wèn)題,會(huì)造成程序無(wú)法正常運(yùn)行。這就要求我們安裝時(shí)的選擇畫面中只能出現(xiàn)兩個(gè):主程序文件和幫助文件,而且在主程序文件中,有兩部分的文件要在安裝時(shí)拷貝到不同的目錄:用戶選擇的路徑和系統(tǒng)路徑。在IS中,安裝的最新單位是Components,安裝文件是歸屬于Components的。而Componets又歸屬于Features。我們點(diǎn)擊 Organization->Setup Design,可以在右側(cè)窗口看到我們?cè)瓉?lái)創(chuàng)建的Features下,IS自動(dòng)為我們創(chuàng)建了Components,這些Components里連接了我們指定的安裝文件。Components有一個(gè)很重

16、要的屬性,就是目的地(Destination)。所以相同安裝路徑的文件可以在不同的Components中,但是,不同安裝路徑的文件決不能放在同一個(gè)Components中。我們點(diǎn)擊Setup Design下的任意一個(gè)Components(比如Help Files下的Files1),來(lái)看一下Components的具體屬性設(shè)置。這里面最關(guān)鍵的兩個(gè)屬性一個(gè)就是Destination,設(shè)置這些文件的安裝路徑,另外一個(gè)就是Overwrite,設(shè)置當(dāng)目的地存在相同文件時(shí)的覆蓋規(guī)則。點(diǎn)擊Destination項(xiàng)后面的值一欄,出現(xiàn)下拉按鈕,從中選擇這個(gè)Components的默認(rèn)安裝路徑。這里系統(tǒng)默認(rèn)為<P

17、ROGRAMFILES>Issample,這個(gè)路徑是我們?cè)谇懊嫱ㄟ^(guò)向?qū)r(shí)指定的(參考3.1.5)。<PROGRAMFILES>表示IS的系統(tǒng)變量,指目標(biāo)操作系統(tǒng)的Program Files目錄,后面的“Issample”是要在安裝時(shí)創(chuàng)建的子目錄。如果用戶在安裝時(shí)沒(méi)有選擇定制安裝,那么安裝路徑就被默認(rèn)為c:program filesissample(加入目標(biāo)機(jī)器的系統(tǒng)在C盤)。了解完這些后,我們要做我們的修改,就是要?jiǎng)h除Sys files這個(gè)Features,把它原來(lái)關(guān)聯(lián)的文件移動(dòng)到Program Files這個(gè)Features下面,但安裝路徑卻是系統(tǒng)路徑。我們?cè)赟etup D

18、esign窗口中,在Sys files上面點(diǎn)擊右鍵,選擇刪除,這時(shí)候,Sys files這個(gè)Features被我們刪除,但是它下面的File2這個(gè)Components并沒(méi)有被刪除。我們繼續(xù)在Program Files上面單擊右鍵,選擇“Associate Components”,這樣,IS會(huì)列出目前不屬于這個(gè)Features的所有Components,我們選擇“File2”檢查一下File2的Destination屬性,是否是系統(tǒng)目錄。同樣,我們也可以直接在在右鍵菜單中選擇“New Component”來(lái)新建一個(gè)Component,然后在Component中的“Static file link

19、s”中添加安裝文件。由此,我們生成的Setup Design為:2.2.2 增加VC6動(dòng)態(tài)庫(kù)選擇Application Data->Objects在這個(gè)界面中,找到Mc runtime Library 6.0這個(gè)組件,將它拖動(dòng)到下面窗口中的Program Files上面。這樣做的目的就是在安裝Program files時(shí),才安裝這個(gè)組件。拖動(dòng)到目標(biāo)上后,釋放鼠標(biāo)左鍵,會(huì)彈出一個(gè)對(duì)話框,要求我們選擇安裝這個(gè)組件時(shí)的安裝界面如何顯示,一般默認(rèn)即可。2.2.3 增加桌面啟動(dòng)快捷方式和刪除快捷方式通過(guò)向?qū)?,我們已?jīng)在例子中創(chuàng)建了一個(gè)快捷方式,參考3.1.7。我們可以打開System Config

20、uration->shortcuts中看到,我們已經(jīng)在“開始程序”的位置創(chuàng)建了一個(gè)company_name這樣一個(gè)文件夾,再看右側(cè)的屬性框,里面可定義了,這個(gè)文件夾安裝好后顯示的名字叫“chuangli”,也可自定義。在下面又有一個(gè)子文件夾“setup”,在這個(gè)里面,才是真正的快捷方式LearnQClient.exe,其對(duì)應(yīng)的程序文件“<PROGRAMFILES>setupLearnQClient.exe”,所顯示的名稱也可以在右側(cè)的屬性框里自定義。為了說(shuō)明快捷方式的創(chuàng)建,我們?cè)趧?chuàng)建一個(gè)快捷方式,讓其安裝后,產(chǎn)生在桌面上。在Shortcuts->Desktop上面點(diǎn)擊右

21、鍵,選擇“new shortcuts”,隨后,系統(tǒng)給出選擇窗口。這個(gè)選擇窗口是讓我們選擇快捷方式所對(duì)應(yīng)的那個(gè)程序文件。所以,我們雙擊“Program files”,在它的下一級(jí),我們看到了我們創(chuàng)建的“setup”目錄,再雙擊這個(gè)目錄,看到了程序文件“LearnQClient.exe”,選種這個(gè)可執(zhí)行程序文件,點(diǎn)擊open后,一個(gè)生成在桌面上的LearnQClient.exe的快捷方式就創(chuàng)建完畢了?;氐街鹘缑?,我們看到剛創(chuàng)建的快捷方式命名為“New shortcut1”并處于可修改狀態(tài),系統(tǒng)要求我們給這個(gè)快捷方式起個(gè)識(shí)別的名字(任意),注意,這個(gè)名字是IS系統(tǒng)自己識(shí)別的,并不是安裝好后在桌面上顯

22、示的名字。選擇這個(gè)New shortcut1,在右側(cè)我們來(lái)修改它的關(guān)鍵幾個(gè)屬性。其他的屬性請(qǐng)參考IS的幫助。Display Name:安裝后顯示的名字,雙擊后面的值域,進(jìn)行修改。其中ID_STRING2是系統(tǒng)自己的標(biāo)識(shí)符,雙擊后消失,可不用理會(huì)。Target:快捷方式對(duì)應(yīng)的物理文件??牲c(diǎn)擊值域,激活修改。Icon File:快捷方式可以指定一個(gè)圖標(biāo),這里是用來(lái)指定包含所需圖標(biāo)的圖標(biāo)文件。Icon index:一個(gè)圖標(biāo)文件中可以包含多個(gè)圖標(biāo),從0開始依次用編號(hào)來(lái)區(qū)別,第一個(gè)圖標(biāo)編號(hào)是0。Working Directory:這個(gè)比較關(guān)鍵,是指快捷方式對(duì)應(yīng)的可執(zhí)行程序運(yùn)行時(shí)默認(rèn)的工作路徑。有的程序運(yùn)

23、行時(shí)需要調(diào)用某個(gè)目錄中的特定文件,指定了這個(gè)目錄,程序就自動(dòng)會(huì)在這個(gè)“工作路徑”下面去搜索。如果不指定這項(xiàng),某些程序無(wú)法正常運(yùn)行。Component(s):這個(gè)快捷方式是屬于那個(gè)Componest,當(dāng)指定后。如果這個(gè)component所屬的Features沒(méi)有被選擇安裝時(shí),相應(yīng)這個(gè)快捷方式也不會(huì)被創(chuàng)建。這樣看下來(lái),刪除的快捷方式道理也就是一樣了。IS中,InstallScript Porject這個(gè)類型的工程的安裝包的卸載方法就是再次調(diào)用一次安裝程序,安裝程序發(fā)現(xiàn)這個(gè)安裝包在本機(jī)上已經(jīng)被安裝過(guò)一次后,就自動(dòng)彈出選擇畫面,詢問(wèn)是否更新或者卸載。所以,卸載的快捷方式只需要注意兩點(diǎn):一是你的卸載快捷

24、方式出現(xiàn)在哪里;二就是快捷方式屬性的設(shè)置那么可以看到,刪除的快捷方式的創(chuàng)建,只要?jiǎng)?chuàng)建一個(gè)新的快捷方式,把Target屬性設(shè)置成為<DISK1TARGET>Setup.exe即可。這是一種最簡(jiǎn)單的方法。但個(gè)人認(rèn)為不是最好的,其他的卸載方式,請(qǐng)大家關(guān)注論壇和QQ群里面的討論。2.2.4 腳本的簡(jiǎn)要解釋關(guān)于IS的腳本,我們?nèi)绻皇瞧胀ǖ陌惭b的話,并不是很復(fù)雜。我們選擇的是InstallScript project這中安裝工程,IS的script起的是主線的作用。也就是說(shuō),IS是根據(jù)內(nèi)部的腳本一次執(zhí)行各個(gè)環(huán)節(jié)進(jìn)行安裝。那么IS的腳本順序到底是怎么執(zhí)行的呢?我們選擇Behavior and

25、Logic->InstallScript,在中間窗口,我們看到了腳本文件Setup.rul,我們點(diǎn)擊這個(gè)文件,發(fā)現(xiàn)在右側(cè)的窗口中幾乎沒(méi)有任何腳本。這不是說(shuō)明目前沒(méi)有腳本,而是IS通常情況下并不顯示腳本出來(lái),如何顯示腳本的問(wèn)題我們先暫緩,先來(lái)了解一下IS是按照什么順序來(lái)執(zhí)行腳本的。安裝階段IS有很多的固定函數(shù),這些函數(shù)在特定的安裝階段被執(zhí)行。我們?cè)谀_本窗口的上部,可以在第一個(gè)下拉列表中看到這些IS內(nèi)部定義的階段。IS就是按照這樣一個(gè)階段順序執(zhí)行的。而每一個(gè)階段包括了許多函數(shù),這些函數(shù)完成特定的功能。我們選擇一個(gè)階段,在后面的下拉列表中就可以看到這個(gè)階段下的所有函數(shù)。選擇其中一個(gè)函數(shù),在腳本

26、的窗口中,就會(huì)顯示這個(gè)函數(shù)的具體內(nèi)容。比如,這里我們階段選擇“Befor Move Data”,函數(shù)選擇“OnFirstUIBefore”,因?yàn)?,?duì)于一般的修改,這個(gè)函數(shù)是最主要的。在這個(gè)函數(shù)的腳本中,我們可以看到,函數(shù)開始處,是詳細(xì)的對(duì)這個(gè)函數(shù)在什么時(shí)候被調(diào)用執(zhí)行的解釋。這時(shí)候,如果你 選擇最初的階段“initialization”的第一個(gè)函數(shù)“OnSetTARGETDIR”,那么你會(huì)發(fā)現(xiàn)在OnFirstUIBefore的函數(shù)體下面,出現(xiàn)了OnSetTARGETDIR的函數(shù)體,這并不是說(shuō)先執(zhí)行OnFirstUIBefore,后執(zhí)行OnSetTARGETDIR,函數(shù)的執(zhí)行順序和顯示的順序無(wú)關(guān),

27、對(duì)于初次接觸IS的人來(lái)說(shuō),這點(diǎn)千萬(wàn)分清楚。函數(shù)的執(zhí)行順序是已經(jīng)固定的。2.2.5 通過(guò)腳本來(lái)實(shí)現(xiàn)安裝界面的增加和減少這里我們解決的問(wèn)題是去掉安裝時(shí)需要輸入用戶和公司信息的界面。上面的安裝例子中,運(yùn)行時(shí)需要輸入用戶和公司信息,在這個(gè)例子中是多余的。我們來(lái)把這個(gè)界面去掉。當(dāng)然其中一個(gè)方法就是回到向?qū)е腥サ暨@個(gè)界面的選擇,這里我們主要是講如何在腳本中去掉它。在3.2.3中,我們把OnFirstUIBefore的代碼顯示出來(lái)了。這個(gè)函數(shù)里主要完成的就是在正式移動(dòng)文件前,依次顯示的那些對(duì)話窗口。調(diào)用指定的窗體如果點(diǎn)擊“返回”按鈕,則退到Dlg_sdregisterUser處。在IS中,以Sd開頭命名的函

28、數(shù)一般代表窗口函數(shù)。查看全部的窗口樣式,一種方法就是在User interface中點(diǎn)擊Dialogs進(jìn)行查看。在OnFirstUIBefore函數(shù)中,我們找到如下腳本:Dlg_SdregisterUser這段腳本就是實(shí)現(xiàn)調(diào)用SdRegisterUser對(duì)話框,并把用戶在界面輸入的用戶名和公司名放在了szName和szCompany變量中。我們要去掉這個(gè)對(duì)話框,在確保這個(gè)對(duì)話框所保存的變量值沒(méi)有被其他函數(shù)調(diào)用后,首先直接注釋掉Dlg_SdregisterUser這段代碼,就可以實(shí)現(xiàn)去掉這個(gè)對(duì)話框;其次,特別強(qiáng)調(diào)的是,它的下一個(gè)對(duì)話框中有一個(gè)返回上一步按鈕,見(jiàn)上圖中的標(biāo)記,這里,我們要把調(diào)轉(zhuǎn)語(yǔ)句

29、(goto)后面所指定的Dlg_SdregisterUser,改為上一個(gè)對(duì)話框Dlg_SdLicense2。2.2.6 第三方插件的腳本注冊(cè)1.如果手動(dòng)在Organization->setup design->static file links里手動(dòng)添加插件后,此時(shí)腳本代碼可以加到代碼中的任意位置: if (FindFile(TARGETDIR , "rtcdll.dll", svResult) = 0) then LaunchAppAndWait("retsvr32.exe", "rtcdll.dll", LAAW_OP

30、TION_WAIT);endif;2.如果想要在文件傳輸后代碼注冊(cè)腳本,則,在Application Files中不添加該腳本,在After Move Date中添加代碼。if (FindFile(TARGETDIR , "rtcdll.dll", svResult) = 0) thenLaunchApp(TARGETDIR "regsvr32.exe", "rtcdll.dll");endif;3.如果需要一些提示對(duì)話框時(shí),代碼如下:szCmdLine = SUPPORTDIR "rtcdll.dll" Mess

31、ageBox (szCmdLine, INFORMATION);4.當(dāng)注冊(cè)的路徑名里包函空格里,會(huì)出現(xiàn)路徑查找失敗的問(wèn)題,此時(shí)要對(duì)路徑名變量進(jìn)行處理:LongPathToShortPath (szCmdLine);本項(xiàng)目中注冊(cè)rtdll.dll的代碼為if (FindFile(TARGETDIR, "rtcdll.dll", svResult) = 0) thenszCmdLine = TARGETDIR "rtcdll.dll"szCmdLineRegister = "/s" + " " + szCmdLine;

32、 szCmdLineUnregister = "/u" + " " + "/s" + " " + szCmdLine; MessageBox (szCmdLine, INFORMATION); MessageBox (szCmdLineUnregister, INFORMATION);LongPathToShortPath (TARGETDIR);LongPathToShortPath (szCmdLine); LongPathToShortPath (szCmdLineRegister); LongPathToS

33、hortPath (szCmdLineUnregister); LaunchAppAndWait ("Regsvr32.exe", szCmdLineUnregister, LAAW_OPTION_WAIT);LaunchAppAndWait ("Regsvr32.exe", szCmdLineRegister, LAAW_OPTION_WAIT);endif; 2.4修改頁(yè)面一、準(zhǔn)備:把壓縮包解壓到InstallShield安裝目錄下解壓后,會(huì)生成兩個(gè)文件夾,覆蓋原來(lái)的文件夾即可。二、使用到的工具CreateSkinFile.exe工具三、操作流程操作

34、前一定要備份xiaojun這個(gè)文件夾里面的skin.ini   1、定制皮膚      修改xiaojun文件夾中skin.ini的設(shè)置(ini文件中修改背景位置,按鈕位置、圖片)      替換解壓皮膚中的文件(圖片,只能是GIF格式的圖片)SKINSVERSION=1ALL /對(duì)所有對(duì)話框生效TEXTCOLOR=255,255,255 /設(shè)置字體顏色RECTS=2RECT1=0,51,102RECT1POS=0,0RECT1AREA=460,35RECT2=61,102,171RECT2POS=0,35RECT2AREA=460,280IMAGES=1 /背景圖個(gè)數(shù)IMAGE1=OtherPage.gif /綁定圖片IMAGE1POS=0,0 /起始坐標(biāo)IMAGE1OPT=SCALE,LOWER_LEFT /圖片顯示的形式BUTTONSUP=3.gif BUTTONSDOWN=2.gifBUTTONSOPT=SCALE,TR

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論