Cwinform程序打包詳細(xì)教程_第1頁(yè)
Cwinform程序打包詳細(xì)教程_第2頁(yè)
Cwinform程序打包詳細(xì)教程_第3頁(yè)
Cwinform程序打包詳細(xì)教程_第4頁(yè)
Cwinform程序打包詳細(xì)教程_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基礎(chǔ)打包操作新建打包工程文件-文件-新建-項(xiàng)目,選擇其他項(xiàng)目類(lèi)型-安裝項(xiàng)目,命名項(xiàng)目并選擇存放目錄。一個(gè)打包工程建立好以后,點(diǎn)擊項(xiàng)目上方,會(huì)看到打包工程主要操作的功能項(xiàng),從左到右依次包括文件系統(tǒng)、注冊(cè)表項(xiàng)、文件類(lèi)型編輯、用戶(hù)界面編輯、自定義操作編輯、和啟動(dòng)條件編輯。AFiuatr,HBhAUKHBTitli3Ui1|1WbEi4側(cè)gWlMM-k皿*於其中通過(guò)文件系統(tǒng)操作可以設(shè)置應(yīng)用程序的安裝路徑,用戶(hù)文件夾以及桌面快捷方式等;通過(guò)修改注冊(cè)表項(xiàng)可以定義在安裝過(guò)程中,需要向注冊(cè)表添加的注冊(cè)表項(xiàng)目;ViFViF環(huán)爾-WKW|.JfKJHUMet14皆!HUTiferittiMUi1|蚯VEi鈿置VO

2、NftHM-k皿*冷1書(shū)利100口十34HUTiferittiMUi1|蚯VEi鈿置VONftHM-k皿*冷1書(shū)利100口十34rd?LoeI丘imBClwelEnptnedjMarLFKiunM*M*!:換寸wlu呻U(xiǎn)riFiE=JiZJISHMaRBrnaraPmioLnBraianaTru.ftufAKlBuildE*#rtSflAfchPSuhjcrtSupporiPfiani-Sup口rtLJrlTjargdPlfltform騒Title-Upgrkd匸cdr3D453CAF-C6CCi-4&ffi.flECa.DHfiFAFi5547HVeonAddRjBHndMEPro尸nuls

3、nMH!還日時(shí)畀血上旳鈾刖腴您F陽(yáng)痰=5示?s圖氐建立應(yīng)用程序文件夾打開(kāi)“文件系統(tǒng)”視圖,添加文件。應(yīng)用程序文件夾:通過(guò)點(diǎn)擊右鍵彈出菜單,可以添加安裝目錄下對(duì)應(yīng)的子目錄,或者向安裝目錄或者子目錄中添加文件用戶(hù)的程序菜單:添加應(yīng)用程序安裝后,windows應(yīng)用程序菜單中對(duì)應(yīng)的文件夾,以及文件夾中的快捷方式等。用戶(hù)桌面:添加應(yīng)用程序安裝后,桌面上建立的文件夾以及其中的快捷方式。設(shè)置安裝路徑點(diǎn)擊應(yīng)用程序文件夾,查看屬性面板中對(duì)應(yīng)的屬性,在DefaultLocation中設(shè)置默認(rèn)的程序安裝路徑。P4K5?-V其中的ProctName是點(diǎn)擊打包工程彈出的屬性框中,ProductName(產(chǎn)品名稱(chēng))設(shè)置的

4、產(chǎn)品名稱(chēng)。添加被打包的文件在建立安裝文件夾中,點(diǎn)擊右鍵菜單,選擇添加文件,從本地選擇已經(jīng)生成并需要進(jìn)行打包的文件,并將文件添加到安裝文件夾中。eriP&kjIDrm竺u怪駢勺竝aX#JCJSrfJpScUution-M口psctu仇alLtudklU壬Q如FjeriP&kjIDrm竺u怪駢勺竝aX#JCJSrfJpScUution-M口psctu仇alLtudklU壬Q如Fj豳百*3SVlVA,.!.tX期曰戸生點(diǎn)日|4D|IflEBfttfSl#rf=阿匚:SBXHjW血刈)DebugAn#匚PUvWe騎WVC刊QLlthd11J*|EE.dolbSvshnrqldb-tgPrc.dllJU

5、nlHsMalLennUbuEiidXML3UCVuanJSaopdb-iJ3UCYudn.c.dl5疔G|M代?通口柚aIfi*眩3舸QCJSeiLIp陽(yáng)iiikinl件整曲WSitMFffilwtan)嗣匪井QSeiU吟迪mJ|峯1燉j9酊如斑fdsm匝峽QIcon卜二InshllLiJKMltefrtSfftupEf由WPalfoimJUpdunEd曲nK祐:斗之JCJpp:二左Fn剛MWtnmWfiiPijfirhfrTP|5pJayCQM*RLJML|MXlrwCha-tDiip4H)rCarTtraELL.pOMrhMOispJaaMralCiLLDLLJXlrha-tOiipHy

6、CantraELL.dlla)WS-BussHMsUhiMLW&BdEbhKEULpdhVSBu5Einr55Ub.iil11OWS日uEnHsUb口LL斗jBfcSmiorocmLib.SiM,-IWeltsSe*viFro:iilJbipd:.mjDsniLih.DLL”*3卿旅KJUp輪kziW口蝕日I曲*5BnMRllLlIkvry問(wèn)純蕓右尋VIClulErffVAViw丈呦F)SWU-添加快捷方式可以點(diǎn)擊應(yīng)用程序exe文件并將快捷方式剪切到對(duì)應(yīng)的“程序菜單或桌面文件夾中。7、.LJLarJsxiinsn-Kimsd.hiiuj加比二卞乂弓S*F:i財(cái)同仙皿cam主5畑WniZJUmf

7、tnx*f=Piicwi舉j,Dabuq*仙CPU占Z【:XUHOT3TWB:7、.LJLarJsxiinsn-Kimsd.hiiuj加比二卞乂弓S*F:i財(cái)同仙皿cam主5畑WniZJUmftnx*f=Piicwi舉j,Dabuq*仙CPU占Z【:XUHOT3TWB:lJ.QjOnpIqdJwr-artCilJOMLQhw甲皿INil.-|M-4*L+*JEHmwnonuniMriciirtarFiMDLLJICTXlMri皿伍耐LJ-K*+.JIMIUW罰?qn女iffl_|I口sirp&iukimi.::二電*-W-E*an二占=JflJQWWsWflirrNDlL-nXJOnpW-Um

8、arirsJeIIJJOSkinRstKuil口JCJEUAkxDU“QFLtfEgJiJPtarip-n.pdbh.CJFtHfsFMkgrJntEedCjHWz-MrdL或IrrtaaCKt*ax【3T“r-QWD0Titf?JEJRinniDri3込匚hEh営S*1D間皈iSH謂-hoc*HP1StGRiMDI二JlTilKM匚I*!眄“沖3旳!|匕勺心bP%口ri.4WJCJ5iUp5c4diU-t-4H|-t.?lralailLJkrTy_-K-.rA*jE3ni云g.aUiw對(duì)凰旳1頁(yè)+.iS帥應(yīng)的|Htk3AjEpTWKLDe吃河hirtMdfrjWEaaiWffrtMtmt卄性

9、ILWppHWflchcMarElJUataMlamHPJElKJr.WnAHMi4JHlUFWmto(llX/A-ScJs!-:X*ID:眞3SB焙ANU可疏到土職雄油皿rgs.sasspS上n品jik上e匹耳代貫口IHRflL牡供;戸Imlr胡I口工工BwsT口比m呂am旦LldmAriH立rogHru工加P口4K6.添加卸載無(wú)論是添加還是卸載,其實(shí)調(diào)用的都是微軟自帶的windowsInstaller應(yīng)用程序,安裝時(shí)點(diǎn)擊生成的Setup或者XXX.msi文件會(huì)自動(dòng)啟動(dòng)msiexec.exe應(yīng)用程序執(zhí)行安裝過(guò)程。在系統(tǒng)文件夾system32中可以找到。99匠G*劇tl峨g謔Mu【卻:*rrH

10、ElmsieMec.exe.iCAWird曲;ISysWJ/itiMiNgo:MUB啊尹.朮4出713137Kk200畑m5ieKec.eH?.iCiXUUlndchwirvsiMamdiiJ.micFOMft-rdfflwv-SUFMUI立材W*3H-20LW2L13i37尢女20GK9msiwK,wr.iC;Wmdai*T!,insraUr86jTicrW-T*inck!iM-i.Jt.i.KO-MUI立材20LW2L13:37X-Jv200K6msiCTcrc.ewrG訶rdcm爍旳施4婭:血冃血IfilSS-20L(yil/2L112J丈小7L5冊(cè)msi-EMK.wfirCVmlcii

11、wKiVrjTicrQTKi-winEkjwi-rTjt.辰日延:20LCML1/2L1124丈典7L5RSjQ-K.-UUind-3ira|rKKam32叔日砥:aaufyii/aiiiJ4K?。篒KKB1jQmilesce.exeGYHijuvrKiAnid&4_fflkroGaft-ridDw(-.述:應(yīng)冃電手幅5:曰延:2DWW2111124丈小1Z5KB尢卜.2閃KJm&iexeiexetriCYWindortssJUmaah-ClM首先,先在系統(tǒng)中找到msiexec文件,然后將其添加到項(xiàng)目文件中;選中該文件可以命名為其他名稱(chēng),如Uninstall.exe。最后,針對(duì)該exe,可以按

12、照之前的方式再建立快捷方式,并將快捷方式對(duì)應(yīng)的圖標(biāo)建立好。最關(guān)鍵的一步是需要在該快捷方式上設(shè)置卸載是傳入的命令行參數(shù),如圖:KlFE”iTWvlNIOabrKLfiiCJPt*dcTiUUi如曲jKTHftH#i3iJd上“*s汕;*9-1W4?Aj3右略“:;!:!:曲gr-!&氣=r99匠G*劇tl峨g99匠G*劇tl峨gSBjcjsnp或迎便用JCJSctUp安裝向?qū)みx擇是否要桜復(fù)或卄冊(cè)JCJSeIUd.完戰(zhàn)勺SBjcjsnp或迎便用JCJSctUp安裝向?qū)みx擇是否要桜復(fù)或卄冊(cè)JCJSeIUd.完戰(zhàn)勺DebugfAn”匚PUpSpqlDZMB=3(口川叩陽(yáng)DebugfAn”匚PUpSpq

13、lDZMB=3(口川叩陽(yáng)uiMM女眸冋J(rèn)CJSEt-Jp5Dlutnn:iJCJSiatUpiokjBw號(hào)日抵WLL竝綁碗Icon口iHGUll口JOCI&eniSeiup址二JCJRarformUpdaHfirik3罩F:-龜凈-二l帀戸口SI?UnlnsulLeij=跑.日厲式j(luò)SjCJPIrfnrmSfmlK卻TS遷!-JCJinupSoImknQ|勺瘁中為叼琨*3帆齊UGEmLIMMu曲rf(2嚀導(dǎo)日)ir+jlInstallUbraryPfcducrCade.聲込廳MtS供嗎?碼此時(shí)用戶(hù)只有兩個(gè)選擇,一是修復(fù),而是刪除。但是如果選擇RemovePreviousVersion為T(mén)RUE

14、,則可以再安裝新的版本的時(shí)候,將舊版本刪除,再安裝新的版本。但是這就需要啟用安裝包的版本號(hào):首先需要升級(jí)版本號(hào),之后會(huì)給出提示,如圖5JCJSrtiJpSDluticri-応乩雖1SudklU壬Hj軸F)測(cè)雹石BvivA-i.txBSiPi生既m鈿口ILBmas姻童口hfuihivm起mniPfoddrtftiTifRBniDwrrwiauiVraiDHiiRurfiartiildE*entSrrhPHhSdtyertMpbtFhEKEi-pporlJrlTitkUPTtkCoikVcnfanVmnn啟映血E帀川弘H血巾山匸凸膾汕舸I金MndE1:打呷”甲腳毆揖點(diǎn)擊是后,新的productCo

15、de會(huì)自動(dòng)生成,同時(shí)不要忘記更新卸載快捷方式中對(duì)應(yīng)的卸載參數(shù)中的productcode,否則之后升級(jí)安裝可以成功,但是卻無(wú)法進(jìn)行產(chǎn)品卸載。添加系統(tǒng)的依賴(lài)項(xiàng)對(duì)于.net程序,在運(yùn)行程序期間需要先安裝運(yùn)行環(huán)境,對(duì)于.net3.5程序,至少需要windowsinstaller和.netframework3.5的框架程序。打包時(shí)可以選擇是否將這些運(yùn)行依賴(lài)項(xiàng)目一起整合到安裝包中。點(diǎn)擊安裝工程,選中右鍵菜單的”屬性”,點(diǎn)擊”系統(tǒng)必備”,顯示系統(tǒng)必備窗體。選擇第二項(xiàng)會(huì)把安裝程序打包到安裝程序?qū)?yīng)的同級(jí)目錄中。d創(chuàng)當(dāng)用商也時(shí)仲旳缶橫住RQi武那瑋磁施C壬眶中辿D:I_iJ.NETFramewcHrk;血HVi

16、sualC+4-運(yùn)廳庫(kù)|:如)口9VisualC+運(yùn)行庫(kù)(k8LZlWindows】nmll皀IFXII序.NETFrarnework卻I33I.NETRarvwwafk3.5廠9CrystalReportsBa-sirforVisualStudio2000k,xW)IE3MirFnrlinPFipR樣書(shū)呂吾盞-.I査HibWcRr匚三目;更?!眧巨若.丁庁1*.丸Si上烘舸5節(jié)網(wǎng):i_h下蔻屋泌昔宜??诖虬?,生成的打包結(jié)果中,會(huì)有對(duì)應(yīng)的系統(tǒng)必備項(xiàng)目錄。一3.-=卜旳B*l!/frdnu7_Kcc:F5七第hFT風(fēng)立性生貶日駁*p7IIas斥打開(kāi)命話(huà)SFlZWS1w兩無(wú)w客年還日朝*T|uw

17、n2加輔|29|寶2142躺LS-ltM心弱LkilhM=X3520LW4UdOiB2Q1時(shí)和41BA5衛(wèi)換,-.ftit55iKeBWindedMiaIer3_l卻14/9理軸巧卻龐郵譏厲ZZ4iH皿JCfivtUpohtiEin.mii2014,.1*4151201E1fittwddiDjRWDMM可以在打包工程項(xiàng)目中的屬性頁(yè)中設(shè)置打包程序生成的路徑:項(xiàng)目生成后,會(huì)在對(duì)應(yīng)的目錄中生成XXX.msi文件以及對(duì)應(yīng)的項(xiàng)目生成后,會(huì)在對(duì)應(yīng)的目錄中生成XXX.msi文件以及對(duì)應(yīng)的setup文件,如果選擇過(guò)系統(tǒng)必備,還會(huì)生成對(duì)應(yīng)的系統(tǒng)必備項(xiàng)。10.進(jìn)行安裝測(cè)試進(jìn)行測(cè)試時(shí)候,需要在不同的操作系統(tǒng)環(huán)境中對(duì)

18、安裝包進(jìn)行測(cè)試。二、高級(jí)打包操作添加自定義操作概述在安裝過(guò)程中添加自定義操作允許用戶(hù)在安裝過(guò)程中添加其他的操作,甚至可以通過(guò)寫(xiě)代碼的方式在安裝過(guò)程中添加其他操作用戶(hù)可以干預(yù)的安裝過(guò)程有四個(gè)時(shí)機(jī),分別是:安裝、提交、回滾和卸載。在安裝過(guò)程中添加自定義操作的應(yīng)用場(chǎng)景是非常廣泛的:1、在安裝過(guò)程中,整個(gè)安裝其他的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用以及相關(guān)程序的一鍵安裝。2、在安裝過(guò)程中,需要檢查注冊(cè)表,如果必要,需要對(duì)注冊(cè)表進(jìn)行操作。3、在安裝過(guò)程中。需要進(jìn)行文件的相關(guān)操作。(文件的拷貝、復(fù)制和刪除等操作)1.1通過(guò)添加自定義操作的方式,在安裝過(guò)程中整合安裝其他內(nèi)容下面以在安裝過(guò)程中整合一個(gè)驅(qū)動(dòng)安裝為例,說(shuō)明如何在

19、安裝過(guò)程中添加自定義操作。1.1.1把將需要安裝的項(xiàng)目打入安裝包首先需要把安裝文件打包到安裝項(xiàng)目中,請(qǐng)參照添加被打包的文件,將需要被安裝的驅(qū)動(dòng)程序打包到相應(yīng)的安裝目錄下。1.1.2打開(kāi)自定義操作視圖選中安裝項(xiàng)目,點(diǎn)擊自定義操作視圖,打開(kāi)自定義操作視圖。從視圖中可以看到,能夠通過(guò)自定義操作干預(yù)安裝過(guò)程中的四個(gè)點(diǎn),分別是:安裝、提交、回滾和卸載;這四個(gè)過(guò)程可以添加自定義操作。右鍵單擊某一個(gè)過(guò)程,在彈出式菜單中選中添加自定義操作,會(huì)彈出添加對(duì)話(huà)框。JMRm;21iStt鬥m:ElUffl的期加倔建目訓(xùn)生fiC冊(cè)IKfCHH*nH|:S:|芳掃AlH3WWSKHI”硼n?|R)JMRm;21iStt鬥

20、m:ElUffl的期加倔建目訓(xùn)生fiC冊(cè)IKfCHH*nH|:S:|芳掃AlH3WWSKHI”硼n?|R)戶(hù)固主翼I丄ot-wsID啊換足總農(nóng)性JCJrtJ|pS4iullMi|Jt審曖可可REOE特,E3J5至此皿:略耳曲JITIlfflT豈已邸B-DlN站inilal-v.HMInKkdlLferH-y.dl.tl蘇口彌占口Eft.輛EntuilLirAry.dl.亍;-0二J-JftB-faF3ii-Li-XJUB右J卿!切冗月規(guī)冷詢(xún)胡倨B1*品hitillLlbnryA-+G3JCJitUpEdirttan喝嗆毒5KS畑期甲心咲|泌4”FaUvdJtiliiEfiiwnaj;iJCXn

21、ilai;Hr.iOOflrgialHriEpiiWrij-i-LIliEty.ELL*ntdlLu弓vX-JOStU|du1isi一益|爐舒血曰電-AnyCPU3pStqlOfifira=euEttE35超砂m_.可歸艾XJ斗立申曲卯dlMb備崗甲M甘獄TS札t的立甘砸從該對(duì)話(huà)框中可以看出,添加的自定義操作支持*.exe*.dll*.vbs以及*.js格式的文件;其中比較常用的是添加.exe以及.dll操作。其中需要注意的是:添加自定義操作的選擇范圍僅限于通過(guò)文件系統(tǒng)范圍中的文件選擇,也就是說(shuō)是安裝目錄的范圍內(nèi)選擇。(這個(gè)可以理解,畢竟安裝過(guò)程中操作的是安裝目標(biāo)客戶(hù)機(jī)的安裝目錄中的內(nèi)容,所以

22、不可能從其他目錄選擇)1.1.3添加自定義操作然后再添加自定義操作中,在安裝過(guò)程中,選中驅(qū)動(dòng)安裝的.exe執(zhí)行文件即可。pSeqIO3Misa.xPJirtUpMurtkf-MvmftAuffMBfBmFP3ttmMCEI鼎詛曲建百訓(xùn)生曲:曲IKtO-iZEXTiW|曲豈1|EOl刪MxHlYZ詠*3|夬切曲品妙応?任世S呂1匚*-3BhitillLibnry+lJCJErtUpEolulran:?fMBI|3-fg|_LDrSF|JDDf-M同駅屯5肆他觀e巧曲tx曲磚|B莎莎353=JrlUJJifeSj曲inilBldnfscI里InBdlLbrH-y.dl.也蘇Q-DJ斌niLirar

23、y.dl朋疔遺可可用旳圧,幣顧宜至比址ETj&KM:51IIU8u工JUG_N23乂國(guó)口JXKUHtflUjSIH-JOStUpSdutiQfi-涮射藍(lán)門(mén)皂0里FaldivUblityxiConafbanHxaJCMnriflIOCXR.miIrj.EyCMZhLiti眄|fcftalilLQgq.|Z*ai(rDnw:,汕口W九cfciioh.iffN學(xué)倒亂CAKJPn咔n口nYfliE宜沖lOiwimtaI制rv砒s*HS3lT|;2jdrivarnlvJ卜ndrmr添加自定以操作成功后,被添加的文件會(huì)有以下屬性:IM且NeS9pSfqlO竊軒莖斟國(guó)至JUgqiwftzSRlfiWrLAr

24、JCJlu1JC1-5cd13TL-.t-iUc1-5cd13TL-.t-iUc:閉UlJTi砌51EJWfiRKHl咲訕曲:jli無(wú)固占d皿由CJCJEilWpiEe!lut-SS|.JD0Tak行列噸土耐i3?aj:t:ifl御孫歟咖4取啟生應(yīng)JTPfilh;5W;KHHMi戰(zhàn)亂.rj可畤li哼睡對(duì)if*E宜毛*性“津-0-cn&EkKxniKsnwrd?fflSX-JCJSrflJpcJirtioin-、知衛(wèi)Sti*iEci?E2BiV*o固*坯UFF14:32他4腫L*?.ESJSBtN-芳pSqlO幽口:曲4C*氏惋血Sftjtfo巳五赴斥生-躲百HtJflvEgia迅dftnvD.

25、2冠口fliEg由3UEflfCcrwrdv9.2Vsndcw*?Fo*ww二口知Egia迅RibbanFom曲2上MrwklPMClAGEdt9.2W=FJtFanrclpritDbjct9.2訂或niR口nritrflJ比53孚或mR口nriAlamdvOJ切IXtmdi&jlavfivpDii匚Lili13.2向lrihanbdXtraHaport口*9.23壬城Hope常n口JHTM.史JjJ&crpi卻jjLUMQmSQLfc二2胡凹VSlE塑WCF;痕iidami總住:diWridawi0#jJWridciwi甘:FH主旦畑L3W3為WML劉坤XSlTXW也來(lái)報(bào)匹吹Hi回J,Qot

26、tfifl:上口嚇4沽i)d+;沏TJdR39笑苗二耳*h&Z火盂衫?installUtiraiy.Qd&f=UOSmUpSdutionJ|FaldarLrihjoE|UwrfM仏egKJ&Kt&Ur.a|DCXJkur.i|和nlnFQlAJi&InuulL旺A事ifaprR肌:.R胛比衛(wèi):ending啟卩,于芒你衛(wèi)廉MBS#*也71臭廈酎圖扛陀幻也匱91弧時(shí)總翕*DriouciAny匚PL弓TWHl:Iflails歸理:絳也爲(wèi)MyLSTO:nddPqjactiisubwdg.CammrtPrajdDing*Subvarum14:M2D14/馴L這是一個(gè)比較特殊的工程,并沒(méi)有main函數(shù),這

27、個(gè)DLL在被添加到自定義操作以后,是由安裝進(jìn)程進(jìn)行調(diào)用的。將生成的自定義安裝過(guò)程添加到安裝目錄中有兩種方式,一種是添加項(xiàng)目輸出:先在安裝目錄中添加項(xiàng)目輸出,再選需要輸出的項(xiàng)目即可。.旳q口MF!.:13*!.=30swneviBp阻呦ecibi-AcmiJlln)洞ar=i*idi也電祜”1応*申15.旳q口MF!.:13*!.=30swneviBp阻呦ecibi-AcmiJlln)洞ar=i*idi也電祜”1応*申15K再ciJUfEoIrtiiwi-ftfcrwMi常曲MgjntilJjbriirjDlmhdlarj=iGCXRtgnbfr,*-Z3xffliJ-=SUjIfijLJb1l

28、jp&e4iiiDv|FoifiarUbti.ciSratftaRmK重井嗒更JUMipluiJahj5Rt.3J5KKflBW!rr-vIuT11E陽(yáng)cLtfi詼雖;NICDIi口IwibJI吝ImidP-Dcni立Jdle*i5eiup負(fù)已QPteHfim-1Updrtriunzjffl.=fffl=F0ElXK9MH-.匚現(xiàn)1曲|&1_5J匕孚弔=*0口RF-lpSabion申LJ沖LffMfttErpiflNd菲師曲piQ中詢(xún)即*ng沖百施ff峯問(wèn)曹?WSt-pngiirgwrlaRPhsMT.e5eO斗尹TioFlPb0nPrqi_dl甲MlJpd出田OJiVivdMijjdrmwv

29、IwFr4171辭5K.i5erJp!Wixi:-wicrasc:皆仙Sr理r:5j:ttUlAj立沖現(xiàn)呂IftnPEW4|SH4Hm聞MAktXFISiP)主理問(wèn):J*TlMWSlSWBAi附;UM.H|WiwuRi聞SSm-prgjlAgfffliScWwMT.ocMq期品農(nóng)申知叱呦iflJirTnLipdfltaFlflgng口raqm:atup2014/92351,.JCJMatwarm2DW9/5Win2D1W5HWi邑nstsJlLliriyyidl2dld?9/5*02llB-JjQiifcdlLihi3E*tS:MyLfcrp2D14/9/5CtC2Prc-gra-nDv&ug

30、D.W_lz廠piqlDX:扇口*H,#弦*J為爲(wèi)舟肩&屯皿ndrr-P-cmTruikLChwTqmTp?Z:Wii?i5JOSegSclulkMi-MkmjftVfad宜蹴F|*.E|t|SMVATiirtJfWl主團(tuán)日IWffiOlIJIIIIffifti)|AJ財(cái)*1.H|vMmwrKi穆片祕(mì):上”番*ljC-3.口-.XDebifCPU-_lz廠-=理tlJLKrfJpSoLlkn、茨霹石4肚.石!rfjpsduiiwq-rasie*3niitLibraryd*jJCJ5iJfUp5o4LjidiOhP二itHiWSflrWIfflflUSW-SWC-ri-.png警適霧護(hù)fl匹at

31、SftM眄fl鯉at警迺Fig倉(cāng)SSMW.pn,m咖wn】啊Mp聞MAgefliSoAPhoflsMT.iflCfc*jjflefllSoAPhofliMT.ianL*7ESAffKISn-vanxiln*-vatriw:ebaits?君尙看暫他金dm至旦卩泗劉町131libraryBESUiffiKrtUpMrtipnlFQWeiUi*0巧【氐!譏応ss1GC-Ssjsif右tuLdkJbraryjdlHNSSX&fPA1*-LLiBET口旳峠M口!W3M4刖LIT|imj:3mfT2田de*HR応.心5曲足引rit;:6B國(guó)電石咅他心R;:丈PZWJCfiffl,Jp&CluL-:.i|=

32、ILU-StcHM.AL-可SWiJEREig:中”Mt:,d護(hù)楠嘅闔甲.InulJbrjr.dl“Q爐慮方B9BSHrYArhfinya-rim-jsfljJInfuldfVieoMjnlilJbr-afvdi匸MA_jas日口曬百EnaidhJbrAryjdl血;:ijrIfwWFrwws片律P臣5J:口XK尸”也QFJl血中曲14叭肩ACJMUpankilkfid罵卻j也帀取九*3lnmUbriry曰牛涓兀苑咸p的曲i-LjSllSWOTWB圍li逾量嗣+pig3塔I卿mg色避atSf”g9迥H音IZRg罔5:W的m隔WKSmZTSKJTpnQ倉(cāng)igsJfliSoAftiOMMTifii

33、Cfc*&fliJfli&oAftCiMMT.aci-QigenisoAf*ionePi,ojiLidii_丄A_lwwllivimaElnmnnIIIIIIII之后是非常關(guān)鍵的一個(gè)步驟,需要為自定義操作傳遞參數(shù),這里以傳遞安裝路徑為參數(shù),說(shuō)明如何傳遞參數(shù)還可以傳遞其他參數(shù),詳情請(qǐng)參照MSDN說(shuō)明。還可以傳遞其他參數(shù),詳情請(qǐng)參照MSDN說(shuō)明。如何調(diào)試自定義過(guò)程中的代碼由于自定義操作的DLL是有安裝程序調(diào)用的,可以通過(guò)以下幾種方式對(duì)該過(guò)程進(jìn)行調(diào)試:1、添加mesagebox進(jìn)行調(diào)試;2、通過(guò)寫(xiě)log文件的方式進(jìn)行調(diào)試;3、內(nèi)部發(fā)消息在您的代碼中添加對(duì)System.Diagnostics.Debu

34、gger.Launch()的調(diào)用。該方法會(huì)打開(kāi)實(shí)時(shí)調(diào)試,并允許您將新的調(diào)試器附加到您的代碼。4、想辦法中斷處理過(guò)程,然后附加進(jìn)程。5、配置調(diào)試入口將調(diào)試首選項(xiàng)設(shè)置為啟動(dòng)lnstallUtil.exe(位于winntMFrameworkversion)并將其作為參數(shù)傳遞給程序集。按F5時(shí),命中斷點(diǎn)。InstallUtil.exe運(yùn)行自定義操作的方式將和MSI一樣。1.2.6打包測(cè)試找一臺(tái)真實(shí)環(huán)境的電腦或者虛擬機(jī)進(jìn)行測(cè)試,測(cè)試的時(shí)候注意需要在不同的安裝環(huán)境中測(cè)試,如XP32位,win7X86,win7X64等環(huán)境,保證安裝和卸載在不同的環(huán)境下都可正確運(yùn)行。添加注冊(cè)表:(待續(xù))添加安裝過(guò)程用戶(hù)自定義

35、界面(待續(xù))三、注意事項(xiàng)托管代碼的依賴(lài)項(xiàng)會(huì)自動(dòng)檢測(cè),非托管以及第三方.net庫(kù)有可能無(wú)法自動(dòng)檢測(cè)依賴(lài)項(xiàng),默認(rèn)的情況下,一個(gè).netEXE程序的被添加到應(yīng)用程序文件夾中,會(huì)自動(dòng)將依賴(lài)項(xiàng)也添加進(jìn)來(lái),但是不是都有的依賴(lài)項(xiàng)都可以添加。有以下幾下幾種情況是無(wú)法檢查到的:1、間接引用的DLL不會(huì)被檢測(cè)到:例如,exe依賴(lài)DLLB,但是DLLB依賴(lài)DLLA,但是打包的時(shí)候只有DLLB會(huì)被自動(dòng)引入進(jìn)來(lái),DLLA是無(wú)法被自動(dòng)添加進(jìn)來(lái)的所有需要手動(dòng)添加DLLA。2、第三方的.net庫(kù)可能出現(xiàn)不被引用的情況,需手動(dòng)添加。3、非托管庫(kù)一定不會(huì)被引入進(jìn)來(lái),必須手動(dòng)添加。如調(diào)用C/C+的DLL,Com組件等。4、應(yīng)用程序

36、中很可能包括的一些非程序資源,如聲音文件、圖片文件等,這些都不會(huì)被檢測(cè)成為程序的依賴(lài)項(xiàng),需要手動(dòng)添加。因此打包的時(shí)候只靠默認(rèn)依賴(lài)項(xiàng)打包有可能會(huì)造成打包文件的丟失,造成安裝后程序出現(xiàn)無(wú)法使用的情況。因此最好的方式是手動(dòng)將每個(gè)需要的程序集添加到應(yīng)用程序文件夾中,并在打包之后進(jìn)行嚴(yán)格的安裝測(cè)試。在不同的環(huán)境中,測(cè)試打包程序需要在32位和64位,XP和win7等不同的操作系統(tǒng)環(huán)境中進(jìn)行安裝包的測(cè)試。(例如32位和64位程序的注冊(cè)表的位置是不同的,不測(cè)試會(huì)出現(xiàn)問(wèn)題的)在自定義操作中如何獲取安裝路徑?如何得到用戶(hù)所選安裝路徑?在實(shí)現(xiàn)代碼的時(shí)候,用戶(hù)所選安裝路徑大多數(shù)情況下都要用到,怎么得到他的值呢?在自定

37、義操作-安裝-“主輸出來(lái)自Library(活動(dòng))”上面右鍵屬性,在CustomActionData中填入/targetdir=TARGETDIR,然后在類(lèi)InstallerTest中用這句話(huà)this.Context.Parameterstargetdir就可以取得安裝的目錄了。這里一定要注意TARGETDIR后面最后的斜杠,如果忘記了,安裝過(guò)程中,在調(diào)用DLL的時(shí)候會(huì)出現(xiàn)異常的,導(dǎo)致整個(gè)安裝過(guò)程失敗。8、右鍵單擊解決方案中的PicShowSetupSolution項(xiàng)目,選擇視圖-用戶(hù)界面putm&r也砸nwmJnm$aMJSJIW4ICUmVU,J4BMfll1WrwwmXWf.i*kbQfl

38、ER-i可修改已有窗口的文字顯示、進(jìn)度條顯示、圖片等信息安裝過(guò)程中需要輸入驗(yàn)證碼、用戶(hù)名等信息時(shí),可以添加新的窗口待補(bǔ)充9、右鍵單擊解決方案中的PicShowSetupSolution項(xiàng)目,選擇視圖-自定義操作nrJ*b1-”r-u4iJB尋丄掣*lriii比adNhUMdK*r啕寸孔;1丄毎口rm44tafrnL卜1卜nhSHJ-.M&l1l:-ir右鍵單擊安裝,添加操作,在系統(tǒng)安裝文件夾中選擇文件JfcRdhgWtaniuJ滬品皿侶壬*古爭(zhēng)*1Ti9就譏J3Jnferi;BUCiBliiXJUT110卅甘1和VOWHW4WliBiih-r;.:二巾:!.117r*”汙F二|:-JW-n士T

39、Trwd,J零上古匝3M4Em安裝:在安裝客戶(hù)端完成后、安裝結(jié)束前,執(zhí)行該文件提交:跟安裝類(lèi)似回滾:?卸載:卸載客戶(hù)端時(shí),執(zhí)行改文件10、自定義操作可添加執(zhí)行文件類(lèi)型限于exedllvbjjs,對(duì)于.bat腳本文件執(zhí)行,可以通過(guò)編碼方式添加。添加新的類(lèi)庫(kù)項(xiàng)目|?BM號(hào)v瓏jtm曲BiaRi!OF口|?BM號(hào)Aimr.atamIWZflWJiJt砂葺IWrt!且芻;n的J:3氐耐wpjTMAte-dnon-EKe!-B!SrlHSW1MIT?EKW?JWkImKflMBfl=il2HJE,:giEWhm蒔M*MfeTH7Sil-二|Jlf口!.備WiWTjw工HwW甲皿仲JLITlIMifllW

40、乜添加安裝項(xiàng)目類(lèi)MCr:n63=;Em習(xí)Srrtb?whjit5i1Zeh、”LcrtjTM4iH=r3甸“T*IWEOMKI鼻j0*4w:PIJWfcWM0+M22riiiAHXMWiM*d加.專(zhuān)仙EBkcvfJQMeed叼jFFCfT口st旳m*EIHUmUl21-AtUI-X二立碼袖JsUlSlcjSlTSp斗卻沖-=hh4jxwrIr門(mén)gfyL即EWMW-.*LhElEt:.L+-mi.PvAcrlrai.HErClnr)rlus-lLhElEt:.L+-mi.PvAcrlrai.HErClnr)rlus-lELK,J|aJlfHIiWbfHWHMHmJ3-Qwbh.gLunlirttrt該類(lèi)繼承自Install類(lèi),有AfterInstall、BeforeInstall、AfterCommit、AfterUnInstall等多個(gè)事件,在對(duì)應(yīng)事件中,通過(guò)編碼完成安裝過(guò)程中需要執(zhí)行的文件。GJJcctlw】rncrSc.C;:WMFZioXXB-RfaSli

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論