InstallShield2008驅動安裝包制作方法_第1頁
InstallShield2008驅動安裝包制作方法_第2頁
InstallShield2008驅動安裝包制作方法_第3頁
InstallShield2008驅動安裝包制作方法_第4頁
InstallShield2008驅動安裝包制作方法_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、lnstallShield2008驅動安裝包制作方法Step1:新建一個 Project. 點擊菜單一File- New.彈出 New Project 窗口,選擇 Windows I nstaller標簽項,從列表框中選擇 InstallScript模式,當然也可用 Basi MSI Project 模式,但 后者添加腳本不太方便。當需寫腳本操作一些特殊動作的時候,InstallScript顯得更為容易.lI-4 14iJ £ 誌 孑 Er *j«II*lt xi>4av Btl>j w|*9nr + i* * 4 弋Ffoject>| 冊"&g

2、t;< i_«<E(4 FWt 2| Whd is-die irf-MtteIj B UM IJrd "bf.占 * P B LHA I faMI 出WUiri&jniiPC-tf-iJ1 心 ttitjLxLj -r; J 'f Jfv CJL&LLIId d L14 I ftiSli_L. J :Jst !1也LCfL :LJiUE iLTirLta 1r"XiLDfi <ld KH '出 W.】“ 一r <3: itLiejiiq Mmxhi靜r押丁tlw 肚円r兀 計坤耐 ft p 叮Fhrct it

3、irtfifcnjxthiiiyim iq鳳Tibsi¥*Cl taW: i>IJb?毀 RtytmwMiuOCKiOnC:UrwCJShoM4 WB PrcrH£j b fiFij ne- :lLAjlIu?:z在Project Name處填寫項目名稱,在Location輸入存盤路徑,最好不用中文名。之后點擊0K.Step2:點擊 Installation Designer選擇In stallation In formation下Ge nernal In formation項,在這里可以填寫項目屬性。在Project Proerties 里,點擊Setup Lang

4、uages可以添加安裝包需要支持的用戶界面語言.在Add or Remove Programs 里可以填寫公司名稱及公司網(wǎng)址信息在Product Proerties里可以設置產(chǎn)品名稱及軟件的版本號.Step3:添加要安裝的驅動選擇 Organization下邊的Setup Design,將右邊缺省的Feature改個名字,如Drvlnstall,對應屬性Display Name也可根據(jù)需要修改成合適字串.選擇Drvlnstall右鍵彈出菜單。= 二 FT 曲fiB Eomwgp 冷p津lY|“vn掀n* I frMW 如nnfeE0 r-w-二yrKrpjf Sut CiOft兮啞5M、j &

5、#39;ZOn p:imjSrtLpT*肛 -CutAJ陽刑Fowr;5 "wwura£i?f9 MTt#c«wicwU hnrkU*-衛(wèi),l + 贏 EJhm H 珈B 右FT TH 2hE陽I* « 氐 Chrzor*cr lefAlt jicnA :TV 磚 g F T如手"C 肥.6 Cffrpcngnt 沖心戈W心沁GF O 附 MT no L Q靜I k tMKCFI 1. ".IT J-Bur- -nd -IMHCireAnklrt l k<A E«Brp*-MjOMk有T4)n |«3

6、1; 4-(EDJSFWISl) Taf On* WttfiMn Fm1 io£ift 朽1斗1卻r p,aqn1"-:ffr » Jr-QomMriW0 LJ I1E.M J>>t M>i #»« fi*T* UApcts ai I'm thIta ft 0 *f<二甘謁丁門-fltjC點擊 Device Driver Wizard菜單項,點擊下一步,選擇路徑指定對應驅動的INF文件.再點擊下一步,出現(xiàn)INF文件所查詢到的驅動文件列表。;XDevice Driver VilardDevice Driver Ft

7、l”- rify the oe ice dhw -sThe wizard (detected the ftlowing ties are nduded in yoir device diver packagack上一歯(fi)斥-聲仙訂I 取漕 I 翩 繼續(xù)下一步,設置運行安裝選項繼續(xù)下一步,選擇是 32位機器上運行還是 64位機器運行。只能選擇一個,如果要做32位安裝包,又要做 64位的安裝包,只能建立 2個不同的項目.Dpvice Driwr TizardProiect-Wide Device Dnver InformationSpecify addtional hfomatim for

8、We device driver padcageThese settings 揮單If tti dl曲vets ri this prq|Bct:門葫£&箱*Jgp屯墨j |rg對血it空funtune jtai垂1Device dnver rnachne arctvT:tLrsG Device <tTVN tar莎匚二 bt mactr?<.)Devce 由斤已 targeL: Itdru.fn 申 二 * r -.j;±nn&j'')Device cTve* target _-S bt macsk上一歩假川丁一霞収)訂 脫渭 I

9、 幣肋 1點擊下一步完成。Step4,到這里,就已經(jīng)成功一大半了。不過,大家一般喜歡點擊Setup就可以順著下去自動安裝完成,不需要彈出那么多安裝窗口, 這里可以在腳本文件 Setup.rul文件去掉一些不 要的東西在Behavior and Logic 里選擇 InstallScript,點擊左邊 Setup.rul腳本編輯文件.左邊選擇 Before Move Data,右邊選擇 OnFisrtUIBefore 函數(shù),將會在Setup.rul里自動產(chǎn)生部分代碼。二卷斤t#冷皀 lZ F tez 空i沖Rd 卜 irttaitW-lwputT ttrtwe Mon (?制農(nóng)I日你Bl ari

10、ljpf d sJ“4 viz 暑phIis 詩firtvj- prcjeTi,C4TE41 a tW j.ai_a Jevi & f t ep by le(FriJect Aslstiani/ IrKludrJ hjEtler filers <?lnclu<te *lfk. h*可以把一些不必要的刪除掉。這里我只留下了Dlg_SdWelcome 與 Dlg_SdStartCopy 看起來舒服多了。til gSdWElcocne:szTHle = "IEZ*Eg -";nR&sLLlt = SdWpcome(szTLtie, szltg); if

11、 (nAesult h BACK) goto DIL_Sdttelcottt;szTitle VsNewic= *,#vC 眄 an#*,Dl_SdStariCopy:szTMle =",uW;/11st StartCopy = ListCreaiE< STRIICLIST )./The fol loving is an eirvple of hc*w tQ tdd a string CrvilaK) to t Hat (11 /Li "lAddSl ring (i 1st St a: tCtpy svNajBE, AFTEiO ;nRcsult ' S.iS

12、tarTC&pyC zTi tlCj szSIsgp li stStartCopy ),ListDca irydlstStex tCopy),If (riResult - BACK) theninto DIt_S(Welcome.en41f,/ rlUp d-:'ftUiT STtlj=.Enable(STATJSrX);如果需要在安裝完成后執(zhí)行一些其他的動作,比如,注冊文件或者調(diào)用其他第三方軟件;請繼續(xù)Step5,否 則轉到 Step6.Step5,左邊選擇 After Move Data, 右邊選擇 OnFisrtUIAfter 函數(shù),將會在 Setup.rul 里自動產(chǎn)生

13、一部分代碼這里展示如何調(diào)用一個外部執(zhí)行程序,執(zhí)行文件是在用戶系統(tǒng)盤ProgramFiles目錄下的TestAPP.exe。紅線框內(nèi)是手工添加的代碼.rur1 T: on Anr i r.'tUI AfT ()STR 1 NG ssTlile,縣眾理乙 sjQt-tionL <jzOptlen2,NHWRFE hnriH_帳加配Th更雖用于存敲丈瓷庚I、車STRIHG siOiT,匸-” 一兒住直屮吩工畚軫檢卜V杵 兒Dlr ' rroar«iFile«Fol4rr" LnaathToQuoT r («D1 r± TRUt)

14、* LaurKtiAppAndWiH (szDir, P-s" # WAIT)VJPZIALE;bQpt2 FALSE;szUgl - SdL&adStrin就IFX_SDFINI;-.il- ini shEit Cszli11 e,£誹期爲 szOjim!r srUpiion2, bOptl, bOpt2J end. OROMA l炸t箏至hic m ore In 內(nèi)tiich ai CJi* 初呂jrdStep6,按F7編譯,檢查是否有錯誤,如果沒有,可進行最后一步了, Build,產(chǎn)生 Setup 安裝包根據(jù)需要Build 有 2 種方法,方法 1,選擇 Pr

15、oject Assistant 點擊下邊標簽 Build Installation.可以選擇任何一種模式The RD)act Assstarrt ts now re3dv to bufcl your Irfit血bon Select the nstal怙bon image types y©u 申 f r tr( i i*p rrd rki ElJld In'.afics0刼站LE絢盤魚回A Stm|b EieoiUhe hstktcn is en rstMation that contains al aF you appicMton Aas aid . 引 3:- il .

16、*11*.- h-g':D : i:.'m叮' v. !:i i .i n.>. i - '.ju e:<ggpUmaisptttm 型''internetAn Iftanwr mtMtftion h opt語話od far IrMttnQC downkudng?Vub ujcc :jkd ifutM.htm zich l gtirKXdttrd for *.血0 ?血町.r-ZUr i: H.卞H丁 企fMPptCatd"! fwf jfO 嶺ft urtocTipressed cr the cfci m.jQ? I -

17、l Luj' I er . ji e auion Hrc葉八一逆»一. d,口柚 cfci 心舛: he iX'-RCiM nH dljtxXi:出:扣;jrgoi thjn 650 MB.tS 匚Pborm cfctnbuton semnos心亠=中嗨Euild Tsols tfmdaw Htlp:CompileCtrl+F7I"fi BuildFT|j7|j Build Tables OnlySkift+F7|ij Build Tables *FilesHt+F7Batch Guild.pM Stop BiiiIdCtrl+Br eakCtrl+TF5f

18、 RunCtrl+F5呃ins tollRwDebug Feckage! Run from l!ebMSI Debugger*Vali dat«:Settings.Alt+FG于ji 丫佐l誌-i -步。一般默認為英語如果需要多國語言,可以根據(jù)需要選擇語言,否則直接下ease 1izarMedia TypeSpecify how you want to distribute your releaseSelect the target media for your release from the list below For In ternet, Intranet, or Extra

19、 net distribution, it is recommended you select the Web media type.Network Image'CD-ROMCustomDVD-10DVD-18DVD-5DVD-9Network ImageWebMedia Type幫助下一步,可以默認自動Release VizardDisk Spanning OptionsSpeizify how you want your release splitSpecify how you want your release mapped to the individua disk image

20、s in your selected release format.OutomatidThe total number of disks required for this release and the breakpoints between disks are automatically determined for you.O Custom下令,遠里蟆好透擇壓韁所有文件否則粽出的安査包軟件里所有文件贈羅列在Setup 文件夫下很難看*M他的步驟都可以言損默認歎行T BuiMd*后整啊t作就星基不鉗B完成了產(chǎn)生的安酸包文件在這里如臬希盟安 第包聲痔釗mi專碧槨式向話.可13?心須潯避行屛看

21、一歩Step8,要讓Setup包支持靜態(tài)安裝,必須得手動產(chǎn)生一個Setup.iss文件.在命令行狀態(tài)執(zhí)行命令:Setup.exe - r - fl ” c:setup.iss ” ,。命令執(zhí)行完后,在盤目錄下產(chǎn)生一個 setup.iss文件,把setup.iss文件Copy到Setup.exe所在的目錄里面,這樣就可以了,此時,安裝包已經(jīng)支持靜態(tài)安裝模式了。C: Slvict I JSliir ilPr<» jfHr: t c Nly Pi-ciJfg tsj-'rtidiif: t Con Fion I Mir* lr s r(1 E*ik I ftagHTE XDI

22、 5 KI ' Eeii|T.Pxr r -t 11Bc - r tup i s"1要讓安裝包執(zhí)行靜態(tài)安裝,執(zhí)行命令Setup.exe - s,如且需要產(chǎn)生日志的話,執(zhí)行命令Setup.exe - s f2 ” c:Setup.將會在,盤產(chǎn)生一個 Setup.log文件,如果安裝成功 Result=0, 如果失敗,則為其他值。MnstA j lbi Id片卜中 j珂亡雷Parti jecc Nne-l ProdfcLCt Coniion I xlift leaseI 5£ is hl n 丹書聆三 MH GK1 >n r t h “ » r * -f

23、 2 'V «t iiy.Installshield2008 使用心得 (打包 web 工程 ) 收藏1.新建 InstallScript Project 2.在 Project Assistant 視圖中填寫 Project 的基本信息和文件及文件夾3.InstallScript 介紹 () 語法類似 C;/ 以下的那些彈出窗口都可以在user interface ->dialog 中找到 .可以修改 ./user interface 下 skin 可改安裝程序皮膚#include "ifx.h"function OnFirstUIBefore()

24、/ 執(zhí)行安裝程序的第一個窗口時執(zhí)行 number nResult,nLevel, nSize, nSetupType;string szTitle,szMsg, szOpt1, szOpt2, szLicenseFile;string szName, szCompany, szTargetPath,szDir, szFeatures;BOOL bLicenseAccepted;beginnSetupType = COMPLETE;szDir = TARGETDIR;szName = ""szCompany = ""bLicenseAccepted = F

25、ALSE;/ Beginning of UI SequenceDlg_Start:nResult = 0;Dlg_SdWelcome:szTitle = ""szMsg = ""/IS_SCRIPT_TAG(Dlg_SdWelcome)nResult = SdWelcome( szTitle, szMsg );/ 彈出歡迎窗口 /IS_SCRIPT_TAG(Dlg_SdWelcome)if (nResult = BACK) goto Dlg_Start;szTitle = ""szOpt1 = ""szOpt2 =

26、 ""/IS_SCRIPT_TAG(License_File_Path)szLicenseFile = SUPPORTDIR A "License.rtf"/ 找一個名為 license.rtf 的文件(協(xié)議風容放 在 Support files/Billboards Ianguage independent 下面)/IS_SCRIPT_TAG(License_File_Path)/IS_SCRIPT_TAG(Dlg_SdLicense2)彈出nResult = SdLicense2Rtf( szTitle, szOpt1, szOpt2, szLice

27、nseFile, bLicenseAccepted );/ 協(xié)議窗口/IS_SCRIPT_TAG(Dlg_SdLicense2) if (nResult = BACK) then goto Dlg_SdWelcome; elsebLicenseAccepted = TRUE; endif;Dlg_SdRegisterUser:szMsg = "" szTitle = ""/IS_SCRIPT_TAG(Dlg_SdRegisterUser)/nResult = SdRegisterUser( szTitle, szMsg, szName, szCompan

28、y );/IS_SCRIPT_TAG(Dlg_SdRegisterUser) if (nResult = BACK) goto Dlg_SdLicense2;Dlg_SetupType2:szTitle = "" szMsg = ""nResult = CUSTOM; /IS_SCRIPT_TAG(Dlg_SetupType2)/nResult = SetupType2( szTitle, szMsg, "", nSetupType, 0 );/SdShowDlgEdit1 (szTitle,szMsg,szDir,szTargetP

29、ath); /IS_SCRIPT_TAG(Dlg_SetupType2) if (nResult = BACK) then goto Dlg_SdLicense2;else nSetupType = nResult; if (nSetupType != CUSTOM) then szTargetPath = TARGETDIR; nSize = 0;FeatureCompareSizeRequired( MEDIA, szTargetPath,nSize );if (nSize != 0) thenMessageBox( szSdStr_NotEnoughSpace, WARNING ); g

30、oto Dlg_SetupType2;endif;endif;endif;Dlg_SdAskDestPath2:if (nResult = BACK) && (nSetupType != CUSTOM) goto Dlg_SetupType2; szTitle = ""szMsg = ""if (nSetupType = CUSTOM) then/IS_SCRIPT_TAG(Dlg_SdAskDestPath2)nResult = SdAskDestPath2( szTitle, szMsg, szDir );/IS_SCRIPT_TAG

31、(Dlg_SdAskDestPath2)TARGETDIR = szDir;endif;if (nResult = BACK) goto Dlg_SdLicense2;Dlg_SdFeatureTree:if (nResult = BACK) && (nSetupType != CUSTOM) goto Dlg_SdAskDestPath2;szTitle = ""szMsg = ""szFeatures = ""nLevel = 2;if (nSetupType = CUSTOM) then/IS_SCRIPT_TA

32、G(Dlg_SdFeatureTree)/nResult = SdFeatureTree( szTitle, szMsg, TARGETDIR, szFeatures, nLevel );/IS_SCRIPT_TAG(Dlg_SdFeatureTree)if (nResult = BACK) goto Dlg_SdAskDestPath2;endif;Dlg_SQLServer:nResult = OnSQLServerInitialize( nResult );if( nResult = BACK ) goto Dlg_SdFeatureTree;Dlg_ObjDialogs:nResult

33、 = ShowObjWizardPages( nResult );if (nResult = BACK) goto Dlg_SQLServer;Dlg_SdStartCopy2:szTitle = ""szMsg = ""/IS_SCRIPT_TAG(Dlg_SdStartCopy2)nResult = SdStartCopy2( szTitle, szMsg );/IS_SCRIPT_TAG(Dlg_SdStartCopy2)if (nResult = BACK) goto Dlg_ObjDialogs;/ Added in 11.0 - Set ap

34、propriate StatusEx static text.SetStatusExStaticText( SdLoadString( IDS_IFX_STATUSEX_STATICTEXT_FIRSTUI ) );return 0;end;/ / OnBegin/ The OnBegin event is called directly by the framework after the setup/ initializes. Note that this event will be called AFTER "Initialization"/ events (i.e.

35、) OnSetTARGETDIR, OnCheckMediaPassword./ Note: This event will not be called automatically in a/ program.endprogram style setup./function OnBegin() / 程序開始時執(zhí)行 string szInfoString;begin/增加背景圖片szl nfoStri ng = SUPPORTDIR A "bbrd8.bmp"DialogSetInfo ( DLG_INFO_ALTIMAGE , szInfoString , TRUE);/設

36、置安裝程序時的桌面背景Enable( BACKGROUND );Enable(FULLWINDOWMODE);PlaceBitmap(SUPPORTDIR A "bbrd7.bmp",13,0,0,FULLSCREENSIZE);/SetDisplayEffect(EFF_FADE) /PlaceBitmap(szInfoString,12,10,10,UPPER_LEFT);end;/ OnEnd/ The OnEnd event is called at the end of the setup. This event is not/ called if the set

37、up is aborted./下面是執(zhí)行系統(tǒng)批處理 (注冊 mysql,tomcat 服務 )如何注冊 tomcat,mysql 服務上一篇中已講到export prototype DefaultFeature_Installed();function DefaultFeature_Installed()STRING myIniFile,baseDir,dataDir;STRING tomcatStart,mysqlStart;STRING BASEPATH,TEMP;NUMBER nSize,i;begin/設置 mysql 的 my.ini 配置文件的要根目錄/ 替換 成/BASEPATH

38、 = TARGETDIR;StrRemoveLastSlash(BASEPATH); nSize = StrLength(BASEPATH);i=0;while (i < nSize)if (BASEPATHi = "") thenBASEPATHi = "/"endif;i = i + 1;endwhile;/處理完 成 / myIniFile=BASEPATH+"/mysql5/my.ini"baseDir= "basedir=""+BASEPATH+"/mysql5/"&q

39、uot; dataDir="datadir=""+BASEPATH+"/mysql5/data/""FileInsertLine (myIniFile,dataDir , 80, BEFORE);FileInsertLine (myIniFile,baseDir , 80, BEFORE);/注冊 mysql 成系統(tǒng)服務 /ServiceAddService("OupuMysql222","OupuMysqlServer222","Mysql5021",TARGETDIR+"m ysql5binmysqld-nt.exe",TR

溫馨提示

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

評論

0/150

提交評論