Installshield2020制作安裝包詳解_第1頁
Installshield2020制作安裝包詳解_第2頁
Installshield2020制作安裝包詳解_第3頁
Installshield2020制作安裝包詳解_第4頁
Installshield2020制作安裝包詳解_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Installshield2020制作安裝包詳解1.打開 Installshicld 2018 Premier Edition,新建一個 Installscript Project,它是一個全腳 本類型程序,確實是用腳本來驅(qū)動安裝界面。選擇類型為InstallerScript I InstallScript Project,輸入工程夕”指左工程所在的文件夾。2.界而會切換到Project Assistant,從那個地點開始把工程的差不多組件和差不多文件建 立好,只是一樣在Installation Designer里進行設(shè)置。Test - Inst allShield 12 InstallScr

2、ipt ISI ProjectFile Edit View Go Project Build Tools Window Help d H |mn11| # |夠強齒畜 !嚼冷卜詳哇瀚Start P羽。 Project Assistant InstRQtion Des©nor3在Project Assistant界而的底部,會有一個引導動作條,在建立該工程的差不多結(jié)構(gòu)和文件時,能夠在此界而進行操作.ifptation Irifttfnatij)昭Rewre低砧IrctalsticnArchrtsture聊 fatten 曲 cutstn 妙Don LozcifationBiid4點擊界

3、而上的Installation Designer,進入安裝設(shè)訃界而Eile Edi t Yiew SJo Er oject fiuild Lools JLindow Help © 顯|04|1晅|會*|越占秒8 甩兀害電Start PaceProje匚t AssistantiO install ion in form ionUpdate NotificationsB£l Tria I wareS IO Oraanization 多 Sotup Design Foatures Q3 Components 星 Setup T ypes 日(O Application Data

4、Files and Folders 聶 Objects i=J 亡)Systom Configuration f shortcuts Registry XML File ChangesQ (c) Server Configurationtinternet Information Services SQL Scripts- Q Bohavior and Logic Iris tailscript& Support Files/Billboar dsi-i IlD User Interface 日 DialoasEJ 匸)Media 疼J Path Variables Releases:a

5、 iO Additional Tools寸 Dependency Scannersfli Direct Editor Installation Designer nzw General information心 Add or Remove Programs W Product Properties C3 S3 Strina Tables3* Chinos© (Simplifiod)1.Installation Information文件夾要緊是設(shè)置該安裝包的差不多信息,用戶只要設(shè)置General Information里的信息,英它兩個不用設(shè)置。要緊是設(shè)宜此安裝包項目的紜稱,運行的操

6、作系 統(tǒng)和一些差不多信息。PralFtopeftisIfenE印毆第目祈詁川T*E血劃加gPfQJBZtLqr加ku就尿直2呱蘇屯PfcjectRleFcifnatMAuthfirtesnBSI UpiteNotifcafcfisEbOfQJi»J Setup CegjinnrjAdjorRerrafrogaTO7 PfcdjPfcpEfte;ESsStim Tiles Oirae (Surfed)2.Organization文件夾要緊是進行安裝設(shè)置,包括安裝中要用到的文件,安裝文件的執(zhí)行順序以及女裝類型的設(shè)置(自左義安裝和完全安裝)。Setup Design要緊是用來添加安裝過程中

7、所需的文件和快捷方式的設(shè)置,快捷方式設(shè)置包括開始菜單中的快捷方式和桌而快捷方式的 設(shè)宜。還能夠把文件的安裝和腳本中函數(shù)的執(zhí)行關(guān)聯(lián)起來。Features要緊是査看各裝置的配 置信息,Components要緊是查看各組件的配宜信息,這兩個差不多上方便用戶查看一些設(shè) 置的差不多信息。Setup Types用來設(shè)置用戶在自圧義安裝和完全安裝時要安裝的組件。沁血griFetaQ Conpcojits沖岬fcatjmDataFfe;jidFcljEf$CfaCtSbSjstemCoruatjji.g Shortcuts£®3>AG1«T詢網(wǎng)阪& 0 印ADe 館

8、 cpWriiieE®逍 M=C1 述版4 壓 Gtmgetdif電£電冊加砒ComTaitsFTP LoJenHTlPLoattnUE曲幀RecjredFeat-rp;印A&ftkit臨MwitMcdfeOrtn 肘 ng阪iE5?ktEdOfinstaledRACcnfg 皿 mjnst為iOrtJfrtdrg f-JoneSebledOriJrhtdai ffflttnfgjcnJJiIrctd3.Application Data文件夾要緊是提供用戶查看運算機中的應用程序和文件,方便用戶來選 擇其中的文件來制作安裝包。一樣不需要用戶操作。4.System Co

9、nfiguration文件夾要緊是査看系統(tǒng)的配置信息,包括安裝包快捷方式的設(shè)置, 當前運算機系統(tǒng)注冊表的信息。一樣也不需要用戶操作。5.SenerConfiguration文件夾要緊是一些服務(wù)的配置信息。一樣也不需要用戶操作。6.Behavior and Logic文件夾要緊是用來編寫安裝包程序的腳本,在InstallScript的Files文件 夾下包括腳本文件,在Functions文件夾下顯示腳本中所有的函數(shù)。在Support Files/Billboards 下要緊是支持該安裝包的一些文件,例如用戶協(xié)議文件之類。T IJZj Irstallation Information f?Tl G

10、eneral (nformation 菱 Update Notifications Tridware(=J 匕n Organization / Setup Design 定)Features:ly"3 components Sebjp T/p©s:二 Application Data Q Files and Folders 建 Objsats i=J 亡)System Configuration g ShortcutsRegistryXML File changes -i 匸 Server ConfQuration ¥ Internet Information S

11、ervices 帝 SQL scripts A Bphmviof sruJ Look:會陽illboards© 1 User Inter faz© Dialogs 匚)O Media:CD Path VariablesReleases e Additional Tools 百 Dependency Scanners fll Direct EditorInstalScript i=J 0 Filas唸1 Setjp.RulQ featureeents.rul(=J Q FunctionsG EPACSMETQStJnstallQd 2i EPACSMETest_Unlnsta

12、lted 2i EPAClockSyncTestjnstalled G EPACIockSyncTest_UnInstalled (21 EPAConfguration_lnstaled 色 EPAConflguratlon_UnTn$talled G EPADevelopMduleJnstalled 2i EPAOPC5erv£r_Installed 色 EPAOPCServ6r_Unlnstaled l2i EPATester_JrstallEd 2i EPATester_Unlnstalled G EPAToolKltjnstallGd G EPATool<it_U-iI

13、nstalled|£ EPA_lnstalled G EPAJnstallino k£l EPAJJnlnstalfed 金 EPA_UnInstallng G OnFirstUIAfter 笑 OnFirstUlBefcre 色 OnllSCheckRequlrernents 2i OnlnstalinaFile Zi OnMamtulAfter G OnMoveData2i OnMoved 魚 OnMovmg A.-V- fSciupJlui InstdBhcM tmUBonpiI Before Move Data勺 |。鬧切in二I/ Inciude-d header

14、 filesSinclude "ifx.h/ Note: In order to have your Inst all Script fund io-n executed as a custaro/ aetin by the Windows Installer, it nust be proto-typed as an entry-pjoinit function*/ The keyword export Identifies Myyun-tionO as an entryn>&lnt funetidn. The argusent it accepts must be:

15、 a handle to the Installer database./* export prototype lyFunet lcn(W©); / OnBegtn/ The OnBegin event 左s called directly by the framework after the setup initialixes/function 0?nBegln()begin"TO DO; you may change default non-UI sexting, for exwle Yciu ray also perform your custom Lnltlallz

16、tlon step-s, eheek requlre«ent爲 ete. end.7.User Interface文件下是安裝包的所有安裝界而,用戶能夠在這設(shè)置安裝界而的風格和選擇 安裝過程中所要用到的安裝包。在IS中,以Sd開頭命名的函數(shù)一樣代表窗口函數(shù)。&Media文件夾是安裝包的類庫,Path Variables中儲存的是安裝包中設(shè)程的一些路徑變量的值,Releases下是制作完成的安裝包的設(shè)置,要緊包括InslallShicld運行的日志文件,制作>-i t二)Releasesra 匚二)Release 1E W爭 Disk ImaaeCs) J* I曰 Dis

17、kll±J 運二| LOQ5 ? Q l*j <£二| ReportsPacked©好的安裝包EXE文件的信息設(shè)置匚9.Additional Tools文件夾是一些額外的工具,一樣用不到。第二部分:腳本和安裝包信息的介紹Installshield腳本對大小寫敏銳,同時每個if都會和-個cndif相配對,在每個Function 中,代碼是按次序執(zhí)行的。安裝路徑:默認的情形下差不多上安裝到C:Program Files下,然而有一些例外,比如 有的系統(tǒng)盤不在C盤上,為了使安裝路徑能夠動態(tài)改變,installshield提供了 ProgramFilesFolder

18、屬性,那個屬性的值在安裝的時候動態(tài)地初始化為目標系統(tǒng)的Program file名目。Features:你的安裝程序在專門多情形下,能夠通過那個屬性頁將你的所有的安裝程序 分組,然后在安裝的過程中,用戶能夠選擇自左義安裝方式來自己選擇需要安裝的內(nèi)容。選擇要安裝的對話框,向?qū)詣訉⒛氵x擇的對話框腳本函數(shù)添加到工程的腳本中。InstallShield中兩個路徑:SUPPORTDIR:Behaviour and Logic/Support Files/Language Independent I、 的文件TARGETDIR:General Information/Product Properties

19、/Organization/Setup Dcsign/Featurc/Required Features:.安裝該組件時同時需要安裝的組件。 Organization/Setup Design/Feature/Onlnstaling:在該組件安裝之前所需要調(diào)用的腳本方法。 Organization/Setup Design/Feature/Onlnstalled:在該組件女裝之后所需要調(diào)用的腳本方法。 Organization/Setup Design/Feature/OnUninstaling:該組件卸載之前所需要調(diào)用的腳本方法。 Organization/Setup Design/Feat

20、ure/OnUninstalled:i?E該組件卸載之后所需要調(diào)用的腳本方法。檢驗某些安裝環(huán)境是否差不多安裝或安裝版本是否匹配:一樣是在注冊表中查找該程序的版 本或在System32文件夾下查找該程序運行過程中的某些DLL的版本。通過按F 1來查看關(guān)心文檔,里而有InstallShield的API介紹文件的拷貝順序是按Organization/Setup Desigii/Feature/Compent下的順序拷貝的EPA 安裝包下:Organization/Setup Design/EPA Soft kit 有 EPA_Installing 和 EPA_Installed 兩 個選項,講明當E

21、PASoft kit下的組件全部安裝之前和安裝完后會調(diào)用這兩個方法。在OnlnstallingFile函數(shù)中拷貝完文件到目標路徑(EPA Tester)后,就執(zhí)行對應的函數(shù) (EPATester_Installed()Requirement Module功能塊里放置一些公用的EXE和安裝程序文件 EPA ClockSync Test 中 要用到 Requirement Module 的 東西,在 自己的 Required Features中進行設(shè)置,把Requirement Module包括進來。Organization/Setup Design/Feature/FileNeed:用來設(shè)置某些

22、組件是否承諾用P 取消安裝。一些DLL和文件的介紹:C:WINDOWSsystem32dfshim.dll:屬于.NetFreamWork 的一個 DLL C:WINDOWSsystem32wpcap.dll:屬于 WinPcap 的一個 DLL C:WINDOWSsystem32aksusb3.dlLakshsp51.dll,akshhl27.dll.aksllnitp.exe» 電子狗regsvr32.exe(C:WINDOWSsystem32)rregsvr32.exe用于注冊 Windows操作 系統(tǒng)的動態(tài)鏈接庫和ActiveX控件,ActiveX控件只有通過注冊才能被系統(tǒng)識

23、不 和使用。它確實是windows自帶的注冊和反注冊工具。bat文件:bat是dos下的批處理文件。批處理文件是無格式的文本文件,它包 含一條或多條命令。它的文件擴展名為.bat或.cmd.在命令提示下鍵入批處 理文件的名稱,或者雙擊該批處理文件,系統(tǒng)就會調(diào)用Cmd.exe按照該文件中 各個命令顯現(xiàn)的順序來逐個運行它們。使用批處理文件(也被稱為批處理程序或 腳本),能夠簡化日?;蛑貜托匀蝿?wù)。第三部分:腳本編程這部分要緊講解InstallScript腳本,腳本中一些要緊的函數(shù)以及它們的執(zhí)行順序。一些用到 的CMD命令和Windows的注冊服務(wù)。假如你想修改某個事件處理函數(shù),你能夠從事件列表中選擇

24、一個事件比如我們選 擇(Before Move Data),然后選擇一個關(guān)于那個事件的函數(shù)(比如Begin),然 后那個函數(shù)的定義就會顯現(xiàn)在你的腳本中,在你的腳本中會顯現(xiàn)下而的代碼。Before Moyc Data|Begin安裝.修復、重新安裝(修改)或卸載狀態(tài),后三者都屬于MAINTENANCE狀態(tài)Rcgscrvcr:注冊服務(wù)U nrcgscrvcr:反注冊服務(wù)修改安裝界面EPA安裝項目中代碼的執(zhí)行順序:(安裝)I .OnSetTARGETDIR is called directly by the framework to initializeOnSetTARGETDIR自動被系統(tǒng)調(diào)用,入

25、口函數(shù)2.0nIISCheckRequirements3.OnShowUI()4.OnFirstUIBefore() 安裝界面都在那個函數(shù)中5.OnMoveData() (OnMovcData 開始)6.OnMoving()7.OnInstallingFile (system32 下的一些 DLL, Requirement Module 下的文件拷貝到目標文件夾 下,Rcad.txtlicense.txt,±后就能夠進行安裝環(huán)境檢査了,那個函數(shù)中間過程中一直有,之 后會拷貝一些文件到目標文件夾下)8. EPAJ nstalling9. RequirementModule_Instal

26、led( 裝程序前的必備環(huán)境)10. EPAClockSyncTestJnstalledII .EPACSMETestnskdlcd12. EPATester_Installed()13. EPAToolKit Jnstalled ()14. EPAOPCServrerJnstalled()15. EPAConfiguration_Installed()16. EPAnstallcd()(OnMoveData 終止)17.0nFirstUIAfter()卸載:1 .OnSetTARGETDIRO 入 口函數(shù)2.OnIISCheckRequirements()3.OnShowUI4.OnMain

27、tUIBcfore()(選擇三個去向,修改,修復,除去)S.OnMoveDataO6. EPA_UnInstaIling()7. EPAConfiguration_UnInstalled& EPAOPCServer_UnInstalled()9. EPATester_UnInstalled()10. EPAClockSyncTest_UnInstalled()1 l.EPA.UnlnstalledO12.OnMoved (OnMoveData 終止)13.0nMaintUIAfter修改:刪除部分組件修復:重新安裝程序除去:卸載程序InstallShied2018的函數(shù)執(zhí)行順序如F:O

28、nBegin > OnShowUIOnShowllI 里面為:OnFirstUIBefore > OnMoveData> OnFirstUIAfterOnFirstUIBefore (include):歡迎界面,選擇安裝路徑,安裝的類型.OnMoveData(include):文件的拷貝OnFirstUIAfter(include): FileAttribute, Modify registration, create shortcut, register filter/com,excute custom exe;第二次運行Setup的時候:(愛護,一樣會顯現(xiàn)我們所看見的Re

29、pair. Modify.Delete三個選項)OnMainlllBefore > OnMoveData > OnMainUIAfter注冊表操作和文件操作的一些函數(shù):RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE);設(shè)置默認的注冊表鍵值根節(jié) 點RegDBCreateKeyEx (HSOFTWARESUPCONEPA 系統(tǒng)應用軟件包EPA CSME Test", ,M);創(chuàng)建一個注冊表鍵值RegDBDeleteKey(HSOFTWARESUPCONEPA 系統(tǒng)應用軟件包1.0"); 在注 冊表中刪除該項設(shè)宜注冊表值,參數(shù)介紹:注冊

30、表里的鍵,鍵釧(某個環(huán)境變量),被設(shè)置的鍵 的類型(字符型),鍵值,該鍵值的實際大小RegDBSetKeyValueEx ("SOFTWARESUPCONEPA 系統(tǒng)應用軟件包”,"path", REGDB_STRING_EXPAND, TARGETDIR, -1);LaunchAppAndWait(WINSYSDIRA"regsvr32.exe'77s,"+WINSYSDIRA"EPA_SO CKET.dll,H,WAIT);/運行某個應用程序BatchFileLoad(TARGETDIRA"EPA TesterToolsrepair.bat"); 把 BAT 文件加 載至內(nèi)存BatchAdd(” path_ ”,COMMONFILES 小 SUPCONTCLbi n”,”TCLPATH”,REPLACE)

溫馨提示

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

最新文檔

評論

0/150

提交評論