![Cwinform程序打包詳細教程_第1頁](http://file4.renrendoc.com/view/8e5faf6cdeede85ea2fd452c3f60b175/8e5faf6cdeede85ea2fd452c3f60b1751.gif)
![Cwinform程序打包詳細教程_第2頁](http://file4.renrendoc.com/view/8e5faf6cdeede85ea2fd452c3f60b175/8e5faf6cdeede85ea2fd452c3f60b1752.gif)
![Cwinform程序打包詳細教程_第3頁](http://file4.renrendoc.com/view/8e5faf6cdeede85ea2fd452c3f60b175/8e5faf6cdeede85ea2fd452c3f60b1753.gif)
![Cwinform程序打包詳細教程_第4頁](http://file4.renrendoc.com/view/8e5faf6cdeede85ea2fd452c3f60b175/8e5faf6cdeede85ea2fd452c3f60b1754.gif)
![Cwinform程序打包詳細教程_第5頁](http://file4.renrendoc.com/view/8e5faf6cdeede85ea2fd452c3f60b175/8e5faf6cdeede85ea2fd452c3f60b1755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基礎(chǔ)打包操作新建打包工程文件-文件-新建-項目,選擇其他項目類型-安裝項目,命名項目并選擇存放目錄。一個打包工程建立好以后,點擊項目上方,會看到打包工程主要操作的功能項,從左到右依次包括文件系統(tǒng)、注冊表項、文件類型編輯、用戶界面編輯、自定義操作編輯、和啟動條件編輯。AFiuatr,HBhAUKHBTitli3Ui1|1WbEi4側(cè)gWlMM-k皿*於其中通過文件系統(tǒng)操作可以設(shè)置應(yīng)用程序的安裝路徑,用戶文件夾以及桌面快捷方式等;通過修改注冊表項可以定義在安裝過程中,需要向注冊表添加的注冊表項目;ViFViF環(huán)爾-WKW|.JfKJHUMet14皆!HUTiferittiMUi1|蚯VEi鈿置VO
2、NftHM-k皿*冷1書利100口十34HUTiferittiMUi1|蚯VEi鈿置VONftHM-k皿*冷1書利100口十34rd?LoeI丘imBClwelEnptnedjMarLFKiunM*M*!:換寸wlu呻UriFiE=JiZJISHMaRBrnaraPmioLnBraianaTru.ftufAKlBuildE*#rtSflAfchPSuhjcrtSupporiPfiani-Sup口rtLJrlTjargdPlfltform騒Title-Upgrkd匸cdr3D453CAF-C6CCi-4&ffi.flECa.DHfiFAFi5547HVeonAddRjBHndMEPro尸nuls
3、nMH!還日時畀血上旳鈾刖腴您F陽痰=5示?s圖氐建立應(yīng)用程序文件夾打開“文件系統(tǒng)”視圖,添加文件。應(yīng)用程序文件夾:通過點擊右鍵彈出菜單,可以添加安裝目錄下對應(yīng)的子目錄,或者向安裝目錄或者子目錄中添加文件用戶的程序菜單:添加應(yīng)用程序安裝后,windows應(yīng)用程序菜單中對應(yīng)的文件夾,以及文件夾中的快捷方式等。用戶桌面:添加應(yīng)用程序安裝后,桌面上建立的文件夾以及其中的快捷方式。設(shè)置安裝路徑點擊應(yīng)用程序文件夾,查看屬性面板中對應(yīng)的屬性,在DefaultLocation中設(shè)置默認(rèn)的程序安裝路徑。P4K5?-V其中的ProctName是點擊打包工程彈出的屬性框中,ProductName(產(chǎn)品名稱)設(shè)置的
4、產(chǎn)品名稱。添加被打包的文件在建立安裝文件夾中,點擊右鍵菜單,選擇添加文件,從本地選擇已經(jīng)生成并需要進行打包的文件,并將文件添加到安裝文件夾中。eriP&kjIDrm竺u怪駢勺竝aX#JCJSrfJpScUution-M口psctu仇alLtudklU壬Q如FjeriP&kjIDrm竺u怪駢勺竝aX#JCJSrfJpScUution-M口psctu仇alLtudklU壬Q如Fj豳百*3SVlVA,.!.tX期曰戸生點日|4D|IflEBfttfSl#rf=阿匚:SBXHjW血刈)DebugAn#匚PUvWe騎WVC刊QLlthd11J*|EE.dolbSvshnrqldb-tgPrc.dllJU
5、nlHsMalLennUbuEiidXML3UCVuanJSaopdb-iJ3UCYudn.c.dl5疔G|M代?通口柚aIfi*眩3舸QCJSeiLIp陽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問純蕓右尋VIClulErffVAViw丈呦F)SWU-添加快捷方式可以點擊應(yīng)用程序exe文件并將快捷方式剪切到對應(yīng)的“程序菜單或桌面文件夾中。7、.LJLarJsxiinsn-Kimsd.hiiuj加比二卞乂弓S*F:i財同仙皿cam主5畑WniZJUmf
7、tnx*f=Piicwi舉j,Dabuq*仙CPU占Z【:XUHOT3TWB:7、.LJLarJsxiinsn-Kimsd.hiiuj加比二卞乂弓S*F: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對凰旳1頁+.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.添加卸載無論是添加還是卸載,其實調(diào)用的都是微軟自帶的windowsInstaller應(yīng)用程序,安裝時點擊生成的Setup或者XXX.msi文件會自動啟動msiexec.exe應(yīng)用程序執(zhí)行安裝過程。在系統(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冊msi-EMK.wfirCVmlcii
11、wKiVrjTicrQTKi-winEkjwi-rTjt.辰日延:20LCML1/2L1124丈典7L5RSjQ-K.-UUind-3ira|rKKam32叔日砥:aaufyii/aiiiJ4K小:IKKB1jQmilesce.exeGYHijuvrKiAnid&4_fflkroGaft-ridDw(-.述:應(yīng)冃電手幅5:曰延:2DWW2111124丈小1Z5KB尢卜.2閃KJm&iexeiexetriCYWindortssJUmaah-ClM首先,先在系統(tǒng)中找到msiexec文件,然后將其添加到項目文件中;選中該文件可以命名為其他名稱,如Uninstall.exe。最后,針對該exe,可以按
12、照之前的方式再建立快捷方式,并將快捷方式對應(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ù)或卄冊JCJSeIUd.完戰(zhàn)勺SBjcjsnp或迎便用JCJSctUp安裝向?qū)みx擇是否要桜復(fù)或卄冊JCJSeIUd.完戰(zhàn)勺DebugfAn”匚PUpSpqlDZMB=3(口川叩陽DebugfAn”匚PUpSpq
13、lDZMB=3(口川叩陽uiMM女眸冋J(rèn)CJSEt-Jp5Dlutnn:iJCJSiatUpiokjBw號日抵WLL竝綁碗Icon口iHGUll口JOCI&eniSeiup址二JCJRarformUpdaHfirik3罩F:-龜凈-二l帀戸口SI?UnlnsulLeij=跑.日厲式j(luò)SjCJPIrfnrmSfmlK卻TS遷!-JCJinupSoImknQ|勺瘁中為叼琨*3帆齊UGEmLIMMu曲rf(2嚀導(dǎo)日)ir+jlInstallUbraryPfcducrCade.聲込廳MtS供嗎?碼此時用戶只有兩個選擇,一是修復(fù),而是刪除。但是如果選擇RemovePreviousVersion為TRUE
14、,則可以再安裝新的版本的時候,將舊版本刪除,再安裝新的版本。但是這就需要啟用安裝包的版本號:首先需要升級版本號,之后會給出提示,如圖5JCJSrtiJpSDluticri-応乩雖1SudklU壬Hj軸F)測雹石BvivA-i.txBSiPi生既m鈿口ILBmas姻童口hfuihivm起mniPfoddrtftiTifRBniDwrrwiauiVraiDHiiRurfiartiildE*entSrrhPHhSdtyertMpbtFhEKEi-pporlJrlTitkUPTtkCoikVcnfanVmnn啟映血E帀川弘H血巾山匸凸膾汕舸I金MndE1:打呷”甲腳毆揖點擊是后,新的productCo
15、de會自動生成,同時不要忘記更新卸載快捷方式中對應(yīng)的卸載參數(shù)中的productcode,否則之后升級安裝可以成功,但是卻無法進行產(chǎn)品卸載。添加系統(tǒng)的依賴項對于.net程序,在運行程序期間需要先安裝運行環(huán)境,對于.net3.5程序,至少需要windowsinstaller和.netframework3.5的框架程序。打包時可以選擇是否將這些運行依賴項目一起整合到安裝包中。點擊安裝工程,選中右鍵菜單的”屬性”,點擊”系統(tǒng)必備”,顯示系統(tǒng)必備窗體。選擇第二項會把安裝程序打包到安裝程序?qū)?yīng)的同級目錄中。d創(chuàng)當(dāng)用商也時仲旳缶橫住RQi武那瑋磁施C壬眶中辿D:I_iJ.NETFramewcHrk;血HVi
16、sualC+4-運廳庫|:如)口9VisualC+運行庫(k8LZlWindows】nmll皀IFXII序.NETFrarnework卻I33I.NETRarvwwafk3.5廠9CrystalReportsBa-sirforVisualStudio2000k,xW)IE3MirFnrlinPFipR樣書呂吾盞-.I査HibWcRr匚三目;更?!眧巨若.丁庁1*.丸Si上烘舸5節(jié)網(wǎng):i_h下蔻屋泌昔宜牛口打包后,生成的打包結(jié)果中,會有對應(yīng)的系統(tǒng)必備項目錄。一3.-=卜旳B*l!/frdnu7_Kcc:F5七第hFT風(fēng)立性生貶日駁*p7IIas斥打開命話SFlZWS1w兩無w客年還日朝*T|uw
17、n2加輔|29|寶2142躺LS-ltM心弱LkilhM=X3520LW4UdOiB2Q1時和41BA5衛(wèi)換,-.ftit55iKeBWindedMiaIer3_l卻14/9理軸巧卻龐郵譏厲ZZ4iH皿JCfivtUpohtiEin.mii2014,.1*4151201E1fittwddiDjRWDMM可以在打包工程項目中的屬性頁中設(shè)置打包程序生成的路徑:項目生成后,會在對應(yīng)的目錄中生成XXX.msi文件以及對應(yīng)的項目生成后,會在對應(yīng)的目錄中生成XXX.msi文件以及對應(yīng)的setup文件,如果選擇過系統(tǒng)必備,還會生成對應(yīng)的系統(tǒng)必備項。10.進行安裝測試進行測試時候,需要在不同的操作系統(tǒng)環(huán)境中對
18、安裝包進行測試。二、高級打包操作添加自定義操作概述在安裝過程中添加自定義操作允許用戶在安裝過程中添加其他的操作,甚至可以通過寫代碼的方式在安裝過程中添加其他操作用戶可以干預(yù)的安裝過程有四個時機,分別是:安裝、提交、回滾和卸載。在安裝過程中添加自定義操作的應(yīng)用場景是非常廣泛的:1、在安裝過程中,整個安裝其他的應(yīng)用程序,實現(xiàn)應(yīng)用以及相關(guān)程序的一鍵安裝。2、在安裝過程中,需要檢查注冊表,如果必要,需要對注冊表進行操作。3、在安裝過程中。需要進行文件的相關(guān)操作。(文件的拷貝、復(fù)制和刪除等操作)1.1通過添加自定義操作的方式,在安裝過程中整合安裝其他內(nèi)容下面以在安裝過程中整合一個驅(qū)動安裝為例,說明如何在
19、安裝過程中添加自定義操作。1.1.1把將需要安裝的項目打入安裝包首先需要把安裝文件打包到安裝項目中,請參照添加被打包的文件,將需要被安裝的驅(qū)動程序打包到相應(yīng)的安裝目錄下。1.1.2打開自定義操作視圖選中安裝項目,點擊自定義操作視圖,打開自定義操作視圖。從視圖中可以看到,能夠通過自定義操作干預(yù)安裝過程中的四個點,分別是:安裝、提交、回滾和卸載;這四個過程可以添加自定義操作。右鍵單擊某一個過程,在彈出式菜單中選中添加自定義操作,會彈出添加對話框。JMRm;21iStt鬥m:ElUffl的期加倔建目訓(xùn)生fiC冊IKfCHH*nH|:S:|芳掃AlH3WWSKHI”硼n?|R)JMRm;21iStt鬥
20、m:ElUffl的期加倔建目訓(xùn)生fiC冊IKfCHH*nH|:S:|芳掃AlH3WWSKHI”硼n?|R)戶固主翼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ī)冷詢胡倨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的立甘砸從該對話框中可以看出,添加的自定義操作支持*.exe*.dll*.vbs以及*.js格式的文件;其中比較常用的是添加.exe以及.dll操作。其中需要注意的是:添加自定義操作的選擇范圍僅限于通過文件系統(tǒng)范圍中的文件選擇,也就是說是安裝目錄的范圍內(nèi)選擇。(這個可以理解,畢竟安裝過程中操作的是安裝目標(biāo)客戶機的安裝目錄中的內(nèi)容,所以
22、不可能從其他目錄選擇)1.1.3添加自定義操作然后再添加自定義操作中,在安裝過程中,選中驅(qū)動安裝的.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乂國口JXKUHtflUjSIH-JOStUpSdutiQfi-涮射藍門皂0里FaldivUblityxiConafbanHxaJCMnriflIOCXR.miIrj.EyCMZhLiti眄|fcftalilLQgq.|Z*ai(rDnw:,汕口W九cfciioh.iffN學(xué)倒亂CAKJPn咔n口nYfliE宜沖lOiwimtaI制rv砒s*HS3lT|;2jdrivarnlvJ卜ndrmr添加自定以操作成功后,被添加的文件會有以下屬性:IM且NeS9pSfqlO竊軒莖斟國至JUgqiwftzSRlfiWrLAr
24、JCJlu1JC1-5cd13TL-.t-iUc1-5cd13TL-.t-iUc:閉UlJTi砌51EJWfiRKHl咲訕曲:jli無固占d皿由CJCJEilWpiEe!lut-SS|.JD0Tak行列噸土耐i3?aj:t:ifl御孫歟咖4取啟生應(yīng)JTPfilh;5W;KHHMi戰(zhàn)亂.rj可畤li哼睡對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也來報匹吹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弧時總翕*DriouciAny匚PL弓TWHl:Iflails歸理:絳也爲(wèi)MyLSTO:nddPqjactiisubwdg.CammrtPrajdDing*Subvarum14:M2D14/馴L這是一個比較特殊的工程,并沒有main函數(shù),這
27、個DLL在被添加到自定義操作以后,是由安裝進程進行調(diào)用的。將生成的自定義安裝過程添加到安裝目錄中有兩種方式,一種是添加項目輸出:先在安裝目錄中添加項目輸出,再選需要輸出的項目即可。.旳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陽cLtfi詼雖;NICDIi口IwibJI吝ImidP-Dcni立Jdle*i5eiup負(fù)已QPteHfim-1Updrtriunzjffl.=fffl=F0ElXK9MH-.匚現(xiàn)1曲|&1_5J匕孚弔=*0口RF-lpSabion申LJ沖LffMfttErpiflNd菲師曲piQ中詢即*ng沖百施ff峯問曹?WSt-pngiirgwrlaRPhsMT.e5eO斗尹TioFlPb0nPrqi_dl甲MlJpd出田OJiVivdMijjdrmwv
29、IwFr4171辭5K.i5erJp!Wixi:-wicrasc:皆仙Sr理r:5j:ttUlAj立沖現(xiàn)呂IftnPEW4|SH4Hm聞MAktXFISiP)主理問: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主團日IWffiOlIJIIIIffifti)|AJ財*1.H|vMmwrKi穆片祕:上”番*ljC-3.口-.XDebifCPU-_lz廠-=理tlJLKrfJpSoLlkn、茨霹石4肚.石!rfjpsduiiwq-rasie*3niitLibraryd*jJCJ5iJfUp5o4LjidiOhP二itHiWSflrWIfflflUSW-SWC-ri-.png警適霧護fl匹at
31、SftM眄fl鯉at警迺Fig倉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國電石咅他心R;:丈PZWJCfiffl,Jp&CluL-:.i|=
32、ILU-StcHM.AL-可SWiJEREig:中”Mt:,d護楠嘅闔甲.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倉igsJfliSoAftiOMMTifii
33、Cfc*&fliJfli&oAftCiMMT.aci-QigenisoAf*ionePi,ojiLidii_丄A_lwwllivimaElnmnnIIIIIIII之后是非常關(guān)鍵的一個步驟,需要為自定義操作傳遞參數(shù),這里以傳遞安裝路徑為參數(shù),說明如何傳遞參數(shù)還可以傳遞其他參數(shù),詳情請參照MSDN說明。還可以傳遞其他參數(shù),詳情請參照MSDN說明。如何調(diào)試自定義過程中的代碼由于自定義操作的DLL是有安裝程序調(diào)用的,可以通過以下幾種方式對該過程進行調(diào)試:1、添加mesagebox進行調(diào)試;2、通過寫log文件的方式進行調(diào)試;3、內(nèi)部發(fā)消息在您的代碼中添加對System.Diagnostics.Debu
34、gger.Launch()的調(diào)用。該方法會打開實時調(diào)試,并允許您將新的調(diào)試器附加到您的代碼。4、想辦法中斷處理過程,然后附加進程。5、配置調(diào)試入口將調(diào)試首選項設(shè)置為啟動lnstallUtil.exe(位于winntMFrameworkversion)并將其作為參數(shù)傳遞給程序集。按F5時,命中斷點。InstallUtil.exe運行自定義操作的方式將和MSI一樣。1.2.6打包測試找一臺真實環(huán)境的電腦或者虛擬機進行測試,測試的時候注意需要在不同的安裝環(huán)境中測試,如XP32位,win7X86,win7X64等環(huán)境,保證安裝和卸載在不同的環(huán)境下都可正確運行。添加注冊表:(待續(xù))添加安裝過程用戶自定義
35、界面(待續(xù))三、注意事項托管代碼的依賴項會自動檢測,非托管以及第三方.net庫有可能無法自動檢測依賴項,默認(rèn)的情況下,一個.netEXE程序的被添加到應(yīng)用程序文件夾中,會自動將依賴項也添加進來,但是不是都有的依賴項都可以添加。有以下幾下幾種情況是無法檢查到的:1、間接引用的DLL不會被檢測到:例如,exe依賴DLLB,但是DLLB依賴DLLA,但是打包的時候只有DLLB會被自動引入進來,DLLA是無法被自動添加進來的所有需要手動添加DLLA。2、第三方的.net庫可能出現(xiàn)不被引用的情況,需手動添加。3、非托管庫一定不會被引入進來,必須手動添加。如調(diào)用C/C+的DLL,Com組件等。4、應(yīng)用程序
36、中很可能包括的一些非程序資源,如聲音文件、圖片文件等,這些都不會被檢測成為程序的依賴項,需要手動添加。因此打包的時候只靠默認(rèn)依賴項打包有可能會造成打包文件的丟失,造成安裝后程序出現(xiàn)無法使用的情況。因此最好的方式是手動將每個需要的程序集添加到應(yīng)用程序文件夾中,并在打包之后進行嚴(yán)格的安裝測試。在不同的環(huán)境中,測試打包程序需要在32位和64位,XP和win7等不同的操作系統(tǒng)環(huán)境中進行安裝包的測試。(例如32位和64位程序的注冊表的位置是不同的,不測試會出現(xiàn)問題的)在自定義操作中如何獲取安裝路徑?如何得到用戶所選安裝路徑?在實現(xiàn)代碼的時候,用戶所選安裝路徑大多數(shù)情況下都要用到,怎么得到他的值呢?在自定
37、義操作-安裝-“主輸出來自Library(活動)”上面右鍵屬性,在CustomActionData中填入/targetdir=TARGETDIR,然后在類InstallerTest中用這句話this.Context.Parameterstargetdir就可以取得安裝的目錄了。這里一定要注意TARGETDIR后面最后的斜杠,如果忘記了,安裝過程中,在調(diào)用DLL的時候會出現(xiàn)異常的,導(dǎo)致整個安裝過程失敗。8、右鍵單擊解決方案中的PicShowSetupSolution項目,選擇視圖-用戶界面putm&r也砸nwmJnm$aMJSJIW4ICUmVU,J4BMfll1WrwwmXWf.i*kbQfl
38、ER-i可修改已有窗口的文字顯示、進度條顯示、圖片等信息安裝過程中需要輸入驗證碼、用戶名等信息時,可以添加新的窗口待補充9、右鍵單擊解決方案中的PicShowSetupSolution項目,選擇視圖-自定義操作nrJ*b1-”r-u4iJB尋丄掣*lriii比adNhUMdK*r啕寸孔;1丄毎口rm44tafrnL卜1卜nhSHJ-.M&l1l:-ir右鍵單擊安裝,添加操作,在系統(tǒng)安裝文件夾中選擇文件JfcRdhgWtaniuJ滬品皿侶壬*古爭*1Ti9就譏J3Jnferi;BUCiBliiXJUT110卅甘1和VOWHW4WliBiih-r;.:二巾:!.117r*”汙F二|:-JW-n士T
39、Trwd,J零上古匝3M4Em安裝:在安裝客戶端完成后、安裝結(jié)束前,執(zhí)行該文件提交:跟安裝類似回滾:?卸載:卸載客戶端時,執(zhí)行改文件10、自定義操作可添加執(zhí)行文件類型限于exedllvbjjs,對于.bat腳本文件執(zhí)行,可以通過編碼方式添加。添加新的類庫項目|?BM號v瓏jtm曲BiaRi!OF口|?BM號Aimr.atamIWZflWJiJt砂葺IWrt!且芻;n的J:3氐耐wpjTMAte-dnon-EKe!-B!SrlHSW1MIT?EKW?JWkImKflMBfl=il2HJE,:giEWhm蒔M*MfeTH7Sil-二|Jlf口!.備WiWTjw工HwW甲皿仲JLITlIMifllW
40、乜添加安裝項目類MCr:n63=;Em習(xí)Srrtb?whjit5i1Zeh、”LcrtjTM4iH=r3甸“T*IWEOMKI鼻j0*4w:PIJWfcWM0+M22riiiAHXMWiM*d加.專仙EBkcvfJQMeed叼jFFCfT口st旳m*EIHUmUl21-AtUI-X二立碼袖JsUlSlcjSlTSp斗卻沖-=hh4jxwrIr門gfyL即EWMW-.*LhElEt:.L+-mi.PvAcrlrai.HErClnr)rlus-lLhElEt:.L+-mi.PvAcrlrai.HErClnr)rlus-lELK,J|aJlfHIiWbfHWHMHmJ3-Qwbh.gLunlirttrt該類繼承自Install類,有AfterInstall、BeforeInstall、AfterCommit、AfterUnInstall等多個事件,在對應(yīng)事件中,通過編碼完成安裝過程中需要執(zhí)行的文件。GJJcctlw】rncrSc.C;:WMFZioXXB-RfaSli
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷凍產(chǎn)品購銷合同年
- 單位租車合同協(xié)議
- 航空物流與服務(wù)作業(yè)指導(dǎo)書
- 購買信報箱合同
- 互聯(lián)網(wǎng)金融產(chǎn)品開發(fā)作業(yè)指導(dǎo)書
- 經(jīng)營部國際合作處外事接待管理員崗位說明書
- 裝修合同大全
- 2025年吉林市b2貨運資格證全題
- 2025年岳陽貨運從業(yè)資格證考試試題及答案
- 2025年鄭州駕??荚囏涍\從業(yè)資格證模擬考試
- 創(chuàng)業(yè)計劃路演-美甲
- 不白吃古詩詞漫游記
- DLT817-2014 立式水輪發(fā)電機檢修技術(shù)規(guī)程
- 《狀元大課堂》課件
- 帶式輸送機計算
- 《排球正面雙手傳球》課件
- 五官科眼耳鼻咽喉科醫(yī)療常用器械的認(rèn)識
- 企業(yè)清產(chǎn)核資報表
- 淺談建筑工程機電安裝施工技術(shù)運用論文
- 《字體設(shè)計》模塊五 裝飾性變化設(shè)計技巧的訓(xùn)練
- 《摔跤吧爸爸》觀后感PPT
評論
0/150
提交評論