Top Banner

of 14

ASP.net Nang Cao

Apr 06, 2018

Download

Documents

saodem_86
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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.