




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Installshield使用1 說明(適用范圍)1.1 IS各工程介紹IS將安裝工程根據(jù)工程的特點(diǎn)分了幾大類:InstallScript ;Windows Installer;Universal installer。其中,Universal這個(gè)比較好理解,大概就是用來做跨平臺(tái)的安裝程序。InstallScript和Windows Installer的區(qū)別,我到是一直不是很清楚,大概意思就是如果你使用InstallScript模式是使用腳本來驅(qū)動(dòng)安裝界面,使用Windows Installer則主要是使用操作系統(tǒng)自帶的安裝服務(wù)來驅(qū)動(dòng)安裝。在每個(gè)大類里面有劃分了不同的小類。這里請參考IS幫助中的
2、說明。2 COMMON篇之InstallScript Porject2.1 使用向?qū)ё鲆粋€(gè)簡單的安裝包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)行庫。具備了這個(gè)環(huán)境,LearnQClient.exe程序才能正常運(yùn)行起來。這就要求
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)行庫安裝到目標(biāo)機(jī)器上;其中幫助文件是可選擇安裝的。下面我們來試著做這個(gè)安裝包。2.1.2 建立一個(gè)InstallScript工程啟動(dòng)IS,在主窗體中選擇“
4、Create a new Project”1 / 27這里輸入工程名字這里選擇這個(gè)工程保存的路徑點(diǎn)擊OK后,進(jìn)入IS的工程向?qū)АT贗S的向?qū)е校驅(qū)?huì)引導(dǎo)你依次設(shè)置工程的各項(xiàng)屬性值,下面我們就一步一步的來解釋每一步的內(nèi)容。執(zhí)行向?qū)В阒恍椟c(diǎn)擊界面右下腳的即可。以下的描述就是按照步驟進(jìn)行解釋的。2.1.3 程序信息這個(gè)界面不太重要,也沒有什么具體注意事項(xiàng),大家只要看里面的參數(shù)及提示信息填寫就可以。2.1.4 安裝包結(jié)構(gòu)這一步是設(shè)置我們的安裝包的主體結(jié)構(gòu)的。主要設(shè)置安裝包中有多少安裝項(xiàng)目。在這個(gè)界面中,我們選擇要定制我們的安裝包,點(diǎn)擊“yes”單選框后,Installstion Architect
5、ure列表框激活,在這里,我們可以通過“New”按鈕來創(chuàng)建一個(gè)新的安裝項(xiàng)目(也就是我們在后面會(huì)經(jīng)常說的Features),通過“Rename”按鈕來改變這個(gè)Features的名字。通過“Set Default”按鈕來設(shè)置某一個(gè)Features是默認(rèn)選擇安裝的(不過這個(gè)功能這里一般不用去注意它,到后面我們還要重新選擇)。這里解釋一下Features:可以這樣簡單的理解,大家都安裝過程序,在安裝過程中,如果你選擇了定制安裝,一般的安裝程序都有這樣如圖的提示:我們設(shè)置的Features就是在安裝時(shí)這里出現(xiàn)的選項(xiàng)。也就是可選擇的安裝項(xiàng)目。在這個(gè)例子中,我們根據(jù)原來的設(shè)想,按照整個(gè)安裝包的文件組成創(chuàng)建三
6、個(gè)Features:Program files,Help Files,Sys Files。(盡管這樣的分有個(gè)小問題,后面我們會(huì)來提出并解決)2.1.5 指定安裝的文件已經(jīng)目標(biāo)路徑在這一步中,我們通過界面來指定我們要安裝的文件,并且設(shè)置這些文件將要安裝到的目標(biāo)路徑。具體的操作步驟如下:路徑窗口Features選擇列表文件添加窗口在All Application Data下拉列表中選擇前面確定的類別,確定該類別中所有的文件默認(rèn)的安裝路徑。這里我們定為默認(rèn)的安裝路徑為c:Program files,所以,在路徑窗口中,選擇“Program Fils”項(xiàng),在該項(xiàng)上單擊右鍵。然后,點(diǎn)擊界面右測的“Add
7、 Files”按鈕,添加LearnQClient.exe,rtcdll.dll,ImageOle.dll, dxmrtp.dll, dsoframer.ocx, config.ini六個(gè)文件。同樣,我們在All Application Data下拉列表中可以選擇“Help Files”項(xiàng),在路徑窗口中,添加幫助文件。我們沒有幫助文件,在這里就不做此操作了。或者在All Application Data下拉列表中選擇“Sys Files”項(xiàng),在路徑窗口中選擇Windows下面的“Windows system”目錄,添加ImageOle.dll,dsoframer.ocx文件。這樣,通過以上設(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)的文件在添加文件過程中,會(huì)出現(xiàn)一個(gè)提示對話框,詢問你是否對當(dāng)前添加的文件進(jìn)行掃描,來發(fā)現(xiàn)這些文件運(yùn)行時(shí)是否依賴于一些標(biāo)準(zhǔn)的類庫
9、文件,如果你確定的話,之后會(huì)彈出一個(gè)向?qū)韰f(xié)助你完成對你添加文件的掃描。這個(gè)問題我們會(huì)在后續(xù)的文檔進(jìn)行專門的交流。這里全部點(diǎn)擊NO.第一:我們的項(xiàng)目需要安裝Pictures,res兩個(gè)圖片文件夾。則選擇點(diǎn)擊Application Target Folder項(xiàng),在其右側(cè)的文件添加窗口中選擇Add folders按鈕,添加兩文件夾,如果文件夾中還有子文件夾,則在增加過程中將Include subfolders及Self-Register all files兩個(gè)復(fù)選框構(gòu)上。填加后的結(jié)果是:2.1.6 添加第三方組件由于我們這個(gè)例子程序假設(shè)了我們的程序正確運(yùn)行時(shí)需要VC6的動(dòng)態(tài)庫文件,所以要添加這一組
10、件。添加這個(gè)組件的操作我們不在這里完成,這一步先暫時(shí)跳過。點(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)建,我們在后面的修改步驟中介紹,這里也不進(jìn)一步解釋了。2.1.8 注冊表操作 某些程序會(huì)要求在注冊表中進(jìn)行某些修改或添加某些關(guān)鍵的值,可以在這里進(jìn)行一些簡單的加添工作。我們這個(gè)例子中,暫時(shí)不涉及注冊表部分,請關(guān)注論壇中相關(guān)討論。2.1.9 簡單的對話框選擇這一步驟可以選擇幾個(gè)安裝
11、過程中出現(xiàn)的對話框,如下圖。其中需要解釋的就是第一個(gè),安裝許可協(xié)議對話框。這個(gè)對話框允許你的協(xié)議內(nèi)容存放在一個(gè)txt文件中,然后只要關(guān)聯(lián)這個(gè)協(xié)議文件就可以了,如下圖中紅色線所標(biāo)注。在這里,我們暫時(shí)默認(rèn)選擇給出的全部對話框。具體的修改,添加,刪除我們在后面進(jìn)行詳細(xì)解釋。2.1.10 安裝包界面語言的選擇在安裝IS時(shí),就有一個(gè)選擇,讓你安裝什么語言包。如果你選擇了中文的話,這里就會(huì)出現(xiàn)Chinese(Simplified),把這項(xiàng)選中即可。需要安裝的語言在左側(cè)的列表中選擇。 2.1.11 選擇安裝包的格式IS可以提供安裝包發(fā)布的多種格式:簡單的可以這樣說IS可以根據(jù)你發(fā)行的要求將你的安裝文件打包成
12、不同的形式。單文件形式就是把所有的安裝文件做成一個(gè)可執(zhí)行文件,適合于安裝包比較小,并且經(jīng)常在局域網(wǎng)內(nèi)共享。WEB形式就是IS不但將安裝文件打包成一個(gè)單一的文件,而且還形成一個(gè)下載頁面,這種形式也是適合于小的安裝包。CD-ROM形式是我們最常用的形式,IS將我們的安裝文件按照光盤的大小進(jìn)行分包,如果你的安裝包很大,超過了一張光盤的容量,你就會(huì)發(fā)現(xiàn)IS已經(jīng)為你進(jìn)行了按光盤打包,這樣的安裝文件在安裝時(shí)會(huì)提示你插入下一張安裝光盤。IS還可以按照你自己指定的大小進(jìn)行分包制作。這些我們在后面進(jìn)行講述。在這里,我們選擇單一。然后點(diǎn)擊編譯按鈕,進(jìn)行全部編譯。當(dāng)看到編譯日志中顯示0個(gè)錯(cuò)誤,那么我們這個(gè)簡單的安裝
13、包基本上就制作完成了。再經(jīng)過簡單的修改就可以發(fā)布了。生成后,點(diǎn)擊Open release folder來查找所生成的文件。2.2 修改這個(gè)安裝包通過上面的操作,也就是通過IS的“Project Assistant”,我們可以完成一個(gè)簡單的安裝包,或者說可以完成安裝包的大體結(jié)構(gòu)。下面我們通過修改這個(gè)安裝包來進(jìn)一步熟悉一下IS的大體功能。緊接上面的操作,點(diǎn)擊下圖中紅色標(biāo)記出的標(biāo)簽頁。實(shí)際上,前面我們做的這個(gè)例子是通過IS 提供的向?qū)б徊讲揭龑?dǎo)我們將要安裝的文件,以及安裝信息添加到IS指定的部分,如果我們對IS熟悉了以后,我們也可以不通過向?qū)Ф苯舆M(jìn)入這個(gè)界面進(jìn)行操作。通過下面的操作,大家可以看到我
14、們前面做的工作所對應(yīng)的IS實(shí)際的位置。2.2.1 修改文件部分前面的例子安裝包中,我們通過向?qū)⒄麄€(gè)安裝文件分為了三部分:Program Files;Help Files;sys Files。原本考慮這樣的分法比較清楚:程序主文件,幫助文件,還有要拷貝到系統(tǒng)目錄的文件,其中Program Files和Help Files是安裝在同一目錄下的。但是這樣的分法在安裝時(shí)就出現(xiàn)了問題。如安裝時(shí),選擇定制安裝,問題如下圖:在定制安裝時(shí),出現(xiàn)的選擇畫面中,我們定義的三個(gè)部分(Features)出現(xiàn)了。這樣,我們就可以選擇只安裝其中的個(gè)別部分,例如,我們可以選擇不安裝Sys files部分的文件,但是這個(gè)部
15、分文件是程序正常運(yùn)行所必須的。所以,這樣的分法有問題,會(huì)造成程序無法正常運(yùn)行。這就要求我們安裝時(shí)的選擇畫面中只能出現(xiàn)兩個(gè):主程序文件和幫助文件,而且在主程序文件中,有兩部分的文件要在安裝時(shí)拷貝到不同的目錄:用戶選擇的路徑和系統(tǒng)路徑。在IS中,安裝的最新單位是Components,安裝文件是歸屬于Components的。而Componets又歸屬于Features。我們點(diǎn)擊 Organization->Setup Design,可以在右側(cè)窗口看到我們原來創(chuàng)建的Features下,IS自動(dòng)為我們創(chuàng)建了Components,這些Components里連接了我們指定的安裝文件。Component
16、s有一個(gè)很重要的屬性,就是目的地(Destination)。所以相同安裝路徑的文件可以在不同的Components中,但是,不同安裝路徑的文件決不能放在同一個(gè)Components中。我們點(diǎn)擊Setup Design下的任意一個(gè)Components(比如Help Files下的Files1),來看一下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)
17、為<PROGRAMFILES>Issample,這個(gè)路徑是我們在前面通過向?qū)r(shí)指定的(參考3.1.5)。<PROGRAMFILES>表示IS的系統(tǒng)變量,指目標(biāo)操作系統(tǒng)的Program Files目錄,后面的“Issample”是要在安裝時(shí)創(chuàng)建的子目錄。如果用戶在安裝時(shí)沒有選擇定制安裝,那么安裝路徑就被默認(rèn)為c:program filesissample(加入目標(biāo)機(jī)器的系統(tǒng)在C盤)。了解完這些后,我們要做我們的修改,就是要?jiǎng)h除Sys files這個(gè)Features,把它原來關(guān)聯(lián)的文件移動(dòng)到Program Files這個(gè)Features下面,但安裝路徑卻是系統(tǒng)路徑。我們在S
18、etup Design窗口中,在Sys files上面點(diǎn)擊右鍵,選擇刪除,這時(shí)候,Sys files這個(gè)Features被我們刪除,但是它下面的File2這個(gè)Components并沒有被刪除。我們繼續(xù)在Program Files上面單擊右鍵,選擇“Associate Components”,這樣,IS會(huì)列出目前不屬于這個(gè)Features的所有Components,我們選擇“File2”檢查一下File2的Destination屬性,是否是系統(tǒng)目錄。同樣,我們也可以直接在在右鍵菜單中選擇“New Component”來新建一個(gè)Component,然后在Component中的“Static fil
19、e links”中添加安裝文件。由此,我們生成的Setup Design為:2.2.2 增加VC6動(dòng)態(tài)庫選擇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è)對話框,要求我們選擇安裝這個(gè)組件時(shí)的安裝界面如何顯示,一般默認(rèn)即可。2.2.3 增加桌面啟動(dòng)快捷方式和刪除快捷方式通過向?qū)В覀円呀?jīng)在例子中創(chuàng)建了一個(gè)快捷方式,參考3.1.7。我們可以打開System
20、Configuration->shortcuts中看到,我們已經(jīng)在“開始程序”的位置創(chuàng)建了一個(gè)company_name這樣一個(gè)文件夾,再看右側(cè)的屬性框,里面可定義了,這個(gè)文件夾安裝好后顯示的名字叫“chuangli”,也可自定義。在下面又有一個(gè)子文件夾“setup”,在這個(gè)里面,才是真正的快捷方式LearnQClient.exe,其對應(yīng)的程序文件“<PROGRAMFILES>setupLearnQClient.exe”,所顯示的名稱也可以在右側(cè)的屬性框里自定義。為了說明快捷方式的創(chuàng)建,我們在創(chuàng)建一個(gè)快捷方式,讓其安裝后,產(chǎn)生在桌面上。在Shortcuts->Deskto
21、p上面點(diǎn)擊右鍵,選擇“new shortcuts”,隨后,系統(tǒng)給出選擇窗口。這個(gè)選擇窗口是讓我們選擇快捷方式所對應(yīng)的那個(gè)程序文件。所以,我們雙擊“Program files”,在它的下一級,我們看到了我們創(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è)我們來修改它的關(guān)鍵幾個(gè)屬性。其他的屬性請參考IS的幫助。Display Name:安裝后顯示的名字,雙擊后面的值域,進(jìn)行修改。其中ID_STRING2是系統(tǒng)自己的標(biāo)識(shí)符,雙擊后消失,可不用理會(huì)。Target:快捷方式對應(yīng)的物理文件。可點(diǎn)擊值域,激活修改。Icon File:快捷方式可以指定一個(gè)圖標(biāo),這里是用來指定包含所需圖標(biāo)的圖標(biāo)文件。Icon index:一個(gè)圖標(biāo)文件中可以包含多個(gè)圖標(biāo),從0開始依次用編號來區(qū)別,第一個(gè)圖標(biāo)編號是0。Working Directory:這個(gè)比較關(guān)鍵,是指快捷方式對應(yīng)的可執(zhí)行程序運(yùn)行時(shí)默認(rèn)的工作路徑
23、。有的程序運(yùn)行時(shí)需要調(diào)用某個(gè)目錄中的特定文件,指定了這個(gè)目錄,程序就自動(dòng)會(huì)在這個(gè)“工作路徑”下面去搜索。如果不指定這項(xiàng),某些程序無法正常運(yùn)行。Component(s):這個(gè)快捷方式是屬于那個(gè)Componest,當(dāng)指定后。如果這個(gè)component所屬的Features沒有被選擇安裝時(shí),相應(yīng)這個(gè)快捷方式也不會(huì)被創(chuàng)建。這樣看下來,刪除的快捷方式道理也就是一樣了。IS中,InstallScript Porject這個(gè)類型的工程的安裝包的卸載方法就是再次調(diào)用一次安裝程序,安裝程序發(fā)現(xiàn)這個(gè)安裝包在本機(jī)上已經(jīng)被安裝過一次后,就自動(dòng)彈出選擇畫面,詢問是否更新或者卸載。所以,卸載的快捷方式只需要注意兩點(diǎn):一是
24、你的卸載快捷方式出現(xiàn)在哪里;二就是快捷方式屬性的設(shè)置那么可以看到,刪除的快捷方式的創(chuàng)建,只要?jiǎng)?chuàng)建一個(gè)新的快捷方式,把Target屬性設(shè)置成為<DISK1TARGET>Setup.exe即可。這是一種最簡單的方法。但個(gè)人認(rèn)為不是最好的,其他的卸載方式,請大家關(guān)注論壇和QQ群里面的討論。2.2.4 腳本的簡要解釋關(guān)于IS的腳本,我們?nèi)绻皇瞧胀ǖ陌惭b的話,并不是很復(fù)雜。我們選擇的是InstallScript project這中安裝工程,IS的script起的是主線的作用。也就是說,IS是根據(jù)內(nèi)部的腳本一次執(zhí)行各個(gè)環(huán)節(jié)進(jìn)行安裝。那么IS的腳本順序到底是怎么執(zhí)行的呢?我們選擇Behavio
25、r and Logic->InstallScript,在中間窗口,我們看到了腳本文件Setup.rul,我們點(diǎn)擊這個(gè)文件,發(fā)現(xiàn)在右側(cè)的窗口中幾乎沒有任何腳本。這不是說明目前沒有腳本,而是IS通常情況下并不顯示腳本出來,如何顯示腳本的問題我們先暫緩,先來了解一下IS是按照什么順序來執(zhí)行腳本的。安裝階段IS有很多的固定函數(shù),這些函數(shù)在特定的安裝階段被執(zhí)行。我們在腳本窗口的上部,可以在第一個(gè)下拉列表中看到這些IS內(nèi)部定義的階段。IS就是按照這樣一個(gè)階段順序執(zhí)行的。而每一個(gè)階段包括了許多函數(shù),這些函數(shù)完成特定的功能。我們選擇一個(gè)階段,在后面的下拉列表中就可以看到這個(gè)階段下的所有函數(shù)。選擇其中一個(gè)
26、函數(shù),在腳本的窗口中,就會(huì)顯示這個(gè)函數(shù)的具體內(nèi)容。比如,這里我們階段選擇“Befor Move Data”,函數(shù)選擇“OnFirstUIBefore”,因?yàn)椋瑢τ谝话愕男薷模@個(gè)函數(shù)是最主要的。在這個(gè)函數(shù)的腳本中,我們可以看到,函數(shù)開始處,是詳細(xì)的對這個(gè)函數(shù)在什么時(shí)候被調(diào)用執(zhí)行的解釋。這時(shí)候,如果你 選擇最初的階段“initialization”的第一個(gè)函數(shù)“OnSetTARGETDIR”,那么你會(huì)發(fā)現(xiàn)在OnFirstUIBefore的函數(shù)體下面,出現(xiàn)了OnSetTARGETDIR的函數(shù)體,這并不是說先執(zhí)行OnFirstUIBefore,后執(zhí)行OnSetTARGETDIR,函數(shù)的執(zhí)行順序和顯示
27、的順序無關(guān),對于初次接觸IS的人來說,這點(diǎn)千萬分清楚。函數(shù)的執(zhí)行順序是已經(jīng)固定的。2.2.5 通過腳本來實(shí)現(xiàn)安裝界面的增加和減少這里我們解決的問題是去掉安裝時(shí)需要輸入用戶和公司信息的界面。上面的安裝例子中,運(yùn)行時(shí)需要輸入用戶和公司信息,在這個(gè)例子中是多余的。我們來把這個(gè)界面去掉。當(dāng)然其中一個(gè)方法就是回到向?qū)е腥サ暨@個(gè)界面的選擇,這里我們主要是講如何在腳本中去掉它。在3.2.3中,我們把OnFirstUIBefore的代碼顯示出來了。這個(gè)函數(shù)里主要完成的就是在正式移動(dòng)文件前,依次顯示的那些對話窗口。調(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對話框,并把用戶在界面輸入的用戶名和公司名放在了szName和szCompany變量中。我們要去掉這個(gè)對話框,在確保這個(gè)對話框所保存的變量值沒有被其他函數(shù)調(diào)用后,首先直接注釋掉Dlg_SdregisterUser這段代碼,就可以實(shí)現(xiàn)去掉這個(gè)對話框;其次,特別強(qiáng)調(diào)的是,它的下一個(gè)對話框中有一個(gè)返回上一步按鈕,見上圖中的標(biāo)記,這里,我們
29、要把調(diào)轉(zhuǎn)語句(goto)后面所指定的Dlg_SdregisterUser,改為上一個(gè)對話框Dlg_SdLicense2。2.2.6 第三方插件的腳本注冊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", L
30、AAW_OPTION_WAIT);endif;2.如果想要在文件傳輸后代碼注冊腳本,則,在Application Files中不添加該腳本,在After Move Date中添加代碼。if (FindFile(TARGETDIR , "rtcdll.dll", svResult) = 0) thenLaunchApp(TARGETDIR "regsvr32.exe", "rtcdll.dll");endif;3.如果需要一些提示對話框時(shí),代碼如下:szCmdLine = SUPPORTDIR "rtcdll.dll"
31、; MessageBox (szCmdLine, INFORMATION);4.當(dāng)注冊的路徑名里包函空格里,會(huì)出現(xiàn)路徑查找失敗的問題,此時(shí)要對路徑名變量進(jìn)行處理:LongPathToShortPath (szCmdLine);本項(xiàng)目中注冊rtdll.dll的代碼為if (FindFile(TARGETDIR, "rtcdll.dll", svResult) = 0) thenszCmdLine = TARGETDIR "rtcdll.dll"szCmdLineRegister = "/s" + " " + szCm
32、dLine; szCmdLineUnregister = "/u" + " " + "/s" + " " + szCmdLine; MessageBox (szCmdLine, INFORMATION); MessageBox (szCmdLineUnregister, INFORMATION);LongPathToShortPath (TARGETDIR);LongPathToShortPath (szCmdLine); LongPathToShortPath (szCmdLineRegister); LongP
33、athToShortPath (szCmdLineUnregister); LaunchAppAndWait ("Regsvr32.exe", szCmdLineUnregister, LAAW_OPTION_WAIT);LaunchAppAndWait ("Regsvr32.exe", szCmdLineRegister, LAAW_OPTION_WAIT);endif; 2.4修改頁面一、準(zhǔn)備:把壓縮包解壓到InstallShield安裝目錄下解壓后,會(huì)生成兩個(gè)文件夾,覆蓋原來的文件夾即可。二、使用到的工具CreateSkinFile.exe工具三、
34、操作流程操作前一定要備份xiaojun這個(gè)文件夾里面的skin.ini 1、定制皮膚 修改xiaojun文件夾中skin.ini的設(shè)置(ini文件中修改背景位置,按鈕位置、圖片) 替換解壓皮膚中的文件(圖片,只能是GIF格式的圖片)SKINSVERSION=1ALL /對所有對話框生效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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 視頻監(jiān)控技術(shù)支持與服務(wù)合同模板
- 北京房產(chǎn)交易合同書
- 專升本文化課課件
- 普法宣講【模板四】新員工入職培訓(xùn)
- 山東力明科技職業(yè)學(xué)院《健身運(yùn)動(dòng)的理論與方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 鹽城工業(yè)職業(yè)技術(shù)學(xué)院《中國文學(xué)史(三)》2023-2024學(xué)年第二學(xué)期期末試卷
- 凱里學(xué)院《文化與翻譯(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省鹽城市重點(diǎn)小學(xué)2024-2025學(xué)年五年級數(shù)學(xué)第二學(xué)期期末考試模擬試題含答案
- 朔州陶瓷職業(yè)技術(shù)學(xué)院《Web頁面設(shè)計(jì)核心Ajax》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京市建鄴區(qū)重點(diǎn)名校2025屆初三第五次模擬化學(xué)試題試卷含解析
- 2025北京豐臺(tái)高三一模物理試題及答案
- 江南美術(shù)遺產(chǎn)融入美育的數(shù)智化路徑探索
- 西雅圖駕駛證考題及答案
- 綜合執(zhí)法考試試題及答案
- 軟式內(nèi)鏡消毒管理與質(zhì)量標(biāo)準(zhǔn)
- (高清版)DB11∕T2324-2024腳手架鋼板立網(wǎng)防護(hù)應(yīng)用技術(shù)規(guī)程
- DBJ50T-284-2018 工程勘察信息模型設(shè)計(jì)標(biāo)準(zhǔn)
- 無人機(jī)吊裝作業(yè)安全措施
- 2012年7月國家開放大學(xué)專本科《法律文書》期末紙質(zhì)考試試題及答案
- 《永輝超市營運(yùn)能力現(xiàn)狀、問題及優(yōu)化建議探析》10000字【論文】
- 2024鐵路通信線路施工合同規(guī)范范本3篇
評論
0/150
提交評論