8/3/2019 ASP.net Nang Cao
1/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 1 - Add: cnt-44-dh, VIMARU
Chng 14:
Phn phi v ng gi ng dng Visual Basic.NET
--------oOo--------
Ni dung tho lun:
- Thm vo d n phn phi (Deployment Project)
- Chy chng trnh Setup Winzard to chng trnh ci t cho tng ng dng
ca chng ta
- Ty bin trnh ci t thng qua cc thit lp v thuc tnh khi xy dng b ci
- Kim tra vic ci t v g b ng dng khi h thng
Khi hon tt chng trnh ta c th ng gi ng dng bng cch to b ci t em
i ci trn my khc c. Chng ta s hc cch to thm d n ng gi ci t vi cc
th vin cn thit.
Ch :
- Trong ng dng VB.NET, phn phi ng dng bng cch a thm vo d n
phn phi cho gii php hin hnh. Cc ty chn c thit lp trc tip trong d
n phn phi ny.
- Visual Studio loi b vic dng m hnh COM bng cch ci thm b khung
.NET Framework pha my khch (nu cha c), ng gi ng dng thnh tng
gi v khng cn dng n cc file DLL na.
- Cc ng dng VB.NET c th ci t m khng ng chm g n Registry ca
h iu hnh na.
1. Hoch nh trin khai ng gi d n
Ci t theo m hnh COM trc kia c rt nhiu hn ch nh: cc ng k DLL b trng
lp, khng ph hp phin bn, xung t. Mt s chng trnh ci t c nhng khng
thc thi c, ci t xong khng g c hay g nhng vn li rcGi y VB.NET
khc phc nhng nhc im v n c th ci t m khng cn ng k vo
Registry ca h thng. N ch yu da trn b khung .NET Framework thay v yu cu i
tng COM gi n hm API ca Windows. Chng trnh s c bin dch thnh cc gi
(Assembly) v chng trnh ci t s rp cc phn li cng vi cc file th vin cn thit.
Mt gi Assembly ca ng dng .NET gm 4 thnh phn: ngn ng din dch trung gian
MSIL (Microsoft Intermediate Language), m (MSIL code), d liu m t (metadata) v
file cha thng tin (manisfest file), cc file h tr (support files) v ti nguyn (resource)
dnh cho chng trnh.
8/3/2019 ASP.net Nang Cao
2/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 2 - Add: cnt-44-dh, VIMARU
Hnh sau minh ha chng trnh Luckyseven.exe c xem l mt gi Assembly vi 4
thnh phn c bn:
LuckySeven.EXE
MSIL Code
Metadata
- nh ngha kiu d liu, phng thc
- Cc tham chiu v kiu d liu, i tng, phng thc
Manifest
- Tn v phin bn ca chng trnh
- Danh sch cc file
- Cc tham chiu n gi (Assembly) khc
- Cc thng tin bo mt
- Cc kiu xut (Exported) cho mi trng s dng
- Cc thng tin v ti nguyn
Resource
- Cc ti nguyn chng trnh cn dng
2. Cc cch ng gi v trin khai ng dng khc nhau
Khi bt u chun b cho vic phn phi sn phm ca mnh, hy xem xt cc phng thc
ci t khc nhau:
- Ci dt ng dng ln my tnh v ng k n vi Windows Registry
- To chng trnh ci t cho php chng trnh c th ci t mng LAN hay
Internet
- ng gi ng dng cho php ci t CD
- ng gi ng dng thnh cc file .CAB (mt dng file t bung) c th dng cho
cc trnh duyt download v hay sao chp i ci bt k u.
Trong VS c th nhanh chng to ra d n ng gi Deployment bng trnh Setup
Winzard. Vic ty bin d n l hon ton d dng bng cch thay i cc ty chn. Nu
mun ng gi ln CD th cn c u ghi CD.
Trn mi my chy chng trnh .NET cn c mt b khung .NET FrameWork. Bn c th
download b ci l file Dotnetfx.exe (20MB) v ci t. Sau ny trong cc phin bn h
iu hnh s cha sn .NET Framework Runtime. Nu my c sn th vic ci t ch
n gin l sao chp v chy.
8/3/2019 ASP.net Nang Cao
3/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 3 - Add: cnt-44-dh, VIMARU
Tuy nhin hu nh khi ng gi VS nhng lun th vin .NET runtime km theo
chng trnh nn nu dung lng b ci c ln hn nhiu so vi chng trnh th bn cng
ng ngc nhin.
3. To d n Deployment
By gi chng ta s to d n Deployment. Chng trnh setup ca chng ta s to mt
short cut icon cho chng trnh trn menu Start | Programs ca windows, thm file readme
vo th mc C:\Program Files \ microsoft press\Lucky Seven, ng k vi Registry cui
chng tin hnh g bng chc nng Add/Remove Programs.
Bn lm theo cc bc sau y:
Sao chp bi tp Lukyseven chng ta hon thin trong chng 10 sang th mc
Bai tap ca chng 14.
M n bng Visual Studio v chn File | New | Project t menu File.
Chn Other Project Types v chn Setup and Deployment. C 6 mu pha bn phi
khung cho php la chn. Mu CAB projectcho php ng gi chng trnh thnh
nhiu gi .cab. Mu Merge Module Projectcho php ng gi chung cc d n
khc nhau (to file .msm c th trn tip vo cc gi ci t khc). Mu Setup
Project to b ng gi ci t bi Windows Installer. Mu Web Installerci t
8/3/2019 ASP.net Nang Cao
4/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 4 - Add: cnt-44-dh, VIMARU
chng trnh t mt WebserverC l chng ta s chn mu Setup Winzard, mu
ny ng gi chng trnh thng qua cc cu hi v yu cu thc hin mt s bc
cu hnh n gin.
Nhn vo biu tng Setup Wizard v g vo chui LuckySeven_Version1.0 v
chn ng dn n gii php LuckySeven. ChnAdd To Solution t danh sch Solution kt hp hai d n cng lc vo gii
php hin hnh.
Nhn OK lm xut hin trnh Setup Winzard.
3.1. S dng trnh Setup Winzard
1. Nhn nt Next mn hnh gii thiu
2. Hp thoi Choose a Project Type xut hin. Hp thoi ny cho php ta kim sot
cch ng gi v phn phi d n chng trnh. Trong bi tp ny ta mc nh l
la chn u tin Creat a setup for a windows application
3. Nhn nt Next. Hp thoi Choose Project Output To Include hin th cho php ch
nh file km theo trnh ci t v cc thng tin v chng trnh.
4. Nhn chn Primary Output nh hnh:
8/3/2019 ASP.net Nang Cao
5/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 5 - Add: cnt-44-dh, VIMARU
5. Nhn Next. Hp thoi Choose Files To Include hin th cho php chn cc files d
liu, file hng dn
6. Nhn nt Add v chn file readme.txt trong d n.
7. Nhn Next hin th hp thoi Creat Project. Ti y cc thng tin v d nng gi chn. Bn c th nhn nt Previous hiu chnh thng tin trc khi
hon thin.
8. Nhn nt Finish to d n Deployment cho chng trnh Luckyseven. Lc ny
d n mi ng gi s c lit k trong ca s Solution Explorer. B son tho
File System Editorcng xut hin. Bn c th s dng File System Editor thm
vo cc file kt xut, cng cc mc khc xc nh d n c cn ci thm nhng
file phc ln my khch trong qu trnh ci t hay khng. File System Object hin
th danh sch cc folder chun s c s dng hay to ra khi ci dt. Bn c thty bin nhng folder ny v thm vo nhng folder c bit khc ty theo mc
ch ca chng trnh. Bn cng c th yu cu File System Editor to short cut
cho chng trnh. Bn hy xem qua cc file chng ta nh km v cc file ph
thuc vo th vin thc thi .Net Framework trong folderDetected Dependencies,
ni cha file .exe (Primary Output) nh hnh:
8/3/2019 ASP.net Nang Cao
6/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 6 - Add: cnt-44-dh, VIMARU
9. Ty bin cc la chn ng gi. Phn ny chng ta s tch ring trong mc 4.
3.2. To d n ng gi s dng mu Setup Winzard
Tng t nh phn trn, cc bn co th tham kho thm trong cc ti liu khc.
4. Ty bin cc la chn ng gi
By gi d n ca chng ta sn sng ng gi. Khi c yu cu ng gi, cc file s kt
xut ra th mc chng ta chn v lu trong file .msi (Microsoft Installer). Bn c th ci
t t file ny.
Tuy nhin chng ta s to thm mt s ty chn cho chng trnh ci t trc khi yu cung gi nh to short cut, to tn cng ty, phin bn chng trnh
4.1. Cu hnh cc thit lp
1. Chn Build | Configuration Manager t menu lm xut hin hp thoi sau:
8/3/2019 ASP.net Nang Cao
7/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 7 - Add: cnt-44-dh, VIMARU
Hp thoi ny cho php hin th ch bin dch hin hnh cho cc d n ang c
trong Solution. Lc ny chng ta nn chn l Release bin dch ti u thay cho
Debug.
2. Nhn chn danh sch Active Solution Configuration v chn l Release
3. Nhn chn danh sch Configuration cho c hai d n LuckySeven vLuckySeven_Version1.0 v chn Release.
4. nh du chn mc Buil cho c hai d n.
5. Nhn nt Close.
Tip theo chng ta s dng File System Editor yu cu trnh ci t to short cut cho
chng trnh sau khi ci t thnh cng.
4.2. To shortcut cho ng dng ci t
1. Chn Application Foldertrong khung tri ca s File System Editor. Nu File
System Editor cha xut hin bn c th cho n xut hin bng cch chn d n
trong Solution Explorer v chn View | Editor | File System. 2. Bn khung phi bn nhp chut phi vo mc Primary Output From LuckySeven
v chn Creat Shortcut To Primary Output From Luckyseven t menu.
3. i tn thnh Lucky Seven v n Enter.
4. Ko Shortcut Lucky Seven vo trong th mc Users Programs Menu Folder bn
khung tri nh hnh:
8/3/2019 ASP.net Nang Cao
8/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 8 - Add: cnt-44-dh, VIMARU
Tip theo chng ta s tm hiu thm v cch ty bin thng tin v tn cng ty v phin bn
chng trnh.
4.3. Thit lp tn cng ty v phin bn chng trnh
1. Chn d n Luckyseven_Version1.0 t ca s Solution Explorer.
2. M ca s Properies ca n.
Thuc tnh Author thng dng t tn cho tc gi hay nh sn xut. Tn ny cng
c dng lm th mc cho chng trnh t trong Program Files. Khi chng trnh
Setup thc thi, thng tin v tc gi s c t trong trng Contact ca hp thoi
Support Info, hp thoi ny bn c th truy xut sau thng qua mc Add/Remove
Programs trong Control Panel.
8/3/2019 ASP.net Nang Cao
9/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 9 - Add: cnt-44-dh, VIMARU
Thuc tnh Tiile cha tn chng trnh setup, thuc tnh Version cha s hiu phin
bn cho chng trnh.
3. Thay i thuc tnh Author thnh Luckystar Programming
4. i Version thnh 1.0
5. n Yes khi c hp thoi xut hin 6. Xem li cc thuc tnh khc na trc khi ng gi thc s.
By gi hy th m hp thoi Property Pages bng cch R-Click vo d n chn
Properties xem cc thng tin thit lp c ng hay khng.
4.4. t cc thuc tnh cho gi ng dng
Bn lm xut hin ca s Property Pages nh hnh:
Hp thoi ny cho php quyt nh xem li nhng g ty chn trong trnh Setup
Winzard v ty bin s t cc thit lp b sung khng c trong winzard.
Output File name cho php t tn cho file ci t.
Danh sch Package files: c 3 ty chn l As Loose Uncompress Files to ra cc
file khng nn trong cng th mc vi file .msi; mc In Setup File lc ny chn
mc nh do la chn ca chng ta trong qu trnh dng Setup Winzard; mc In
Cabinet Files to ra mt hay nhiu file .CAB l cc file cha ng dng ca bn
trong .
8/3/2019 ASP.net Nang Cao
10/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 10 - Add: cnt-44-dh,VIMARU
Chn mc In Cabinet Files, bn c th ty chnh cc thng s tng ng
Nhn chut tr li v li chn In Setup File. Chng ta s to ra mt file ci t n
cha tt c cc file yu cu ca chng trnh.
Nhn OK lu li cc thay i ca bn trong hp thoi Property Pages.
5. Bin dch v ng gi d n kim tra vic ci t
By gi d n sn sng bin dch, cc bc thc hin nh sau:
Bin dch bng lnh Build | Build Solution. Qu trnh din ra hi lu. Bn thanh
theo di tin trnh xem qu trnh bin dch d n.Nu bin dch
thnh cng th mt thng bo hin cui gc tri mn hnh .
Chy chng trnh Setup ci t ng dng. Bn m th mc cha d n chn
v tm file ci t:
Khi bn chn file LuckySeven_Version1.0 th thng tin cu hnh trong phn trc s hin
ln nh th ny:
Kim tra qu trnh ci t xem cc file c c ci v ng v tr hay khng:
8/3/2019 ASP.net Nang Cao
11/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 11 - Add: cnt-44-dh,VIMARU
5.1. Chy chng trnh ci t Setup
Nhp i vo file setup.exe khi ng chng trnh ci t, sau mt lc mn hnh cho
mng hin ra nh sau:
Nhn Next tip tc ci t. Hp thoi Select Installation Folder yu cu nhp thng tin
v th mc ci t v cc ty chn b sung.
mc nh cc ty chn tr ty chn ngi s dng th chn Everyone. Nhn Next
8/3/2019 ASP.net Nang Cao
12/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 12 - Add: cnt-44-dh,VIMARU
Nhn nt Next bt u ci t.
Nhn Close hon tt ci dt.
5.2. Chy chng trnh LuckySeven sau khi ci t
Chn Start | Program v chn Shortcut LuckySeven. Chng trnh khi ng thnh cng.
Bn chy th chng trnh xem c gp li g khng.
8/3/2019 ASP.net Nang Cao
13/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 13 - Add: cnt-44-dh,VIMARU
Nh vy l chng ta ng gi thnh cng mt ng dng VB.
6. Tm hiu cc file Setup v g chng trnh
6.1. Kim tra file ci t
Bn m th mc chaphn ci t trong Program Files v xem cc file m chng trnh ci vo.Nh hnh ta c hai file l Luckyseven.exe v Readme.txt:
Bn c th m xem ni dung file Readme.txt xem ni dung:
6.2. Tho g chng trnh
Bn tho g chng trnh nh mi chng trnh khc.
8/3/2019 ASP.net Nang Cao
14/14
Hng dn lp trnh VB.NET Chng 14: Phn phi v ng i ng dng vb.net
Bin son: Phm c Lp - 14 - Add: cnt-44-dh,VIMARU
C th xem thng tin bng cch click vo nt Support Info xem thng tin v chng
trnh:
ng thng tin li v click vo Remove v chn Yes khi c thng bo hin ra. Vy l ta
to d n phn phi, ci t v tho g thnh cng mt chng trnh VB.NET.
7. Tng kt chng 14
Bn lm bng tng kt nhng g hc trong chng 14. Bn c th to d n phn phi
cc chng trnh chng ta to.