H ng d n l p trình VB.ướ NET Ch ng 14: Phân ph i và đóng ói ng d ngươ
vb.net
Ch ng ươ 14:
Phân ph i và đóng gói ng d ng Visual Basic.NET
--------oOo--------
N i dung th o lu n:
- Thêm vào d án phân ph i (Deployment Project)
- Ch y ch ng trình Set ươ up Winzard đ t o ch ng trình cài đ t cho t ng ng ươ
d ng c a chúng ta
- Tùy bi n trình cài đ t thông qua các thi t l p và thu cnh khi xây d ng b càiế ế
- Ki m tra vi c cài đ t và g b ng d ng kh i h th ng
Khi đã hoàn t t ch ng trình ta th đóng gói ng d ng b ng cách t o b cài đ t đ ươ
đem đi cài trên máy khác đ c.ượ Chúng ta s h c cách t o thêm d án đóng gói cài đ t
v i các th vi n c n thi t. ư ế
Chú ý:
- Trong ng d ng VB.NET, phân ph i ng d ng b ng cách đ a thêm vào d án ư
phân ph i cho gi i pháp hi n hành. Các tùy ch n đ c thi t l p tr c ti p trong ượ ế ế
d án phân ph i này.
- Visual Studio lo i b vi c dùng hình COM b ng cách cài thêm b khung
.NET Framework phía máy khách (n u ch a có), đóng gói ng d ng thành t ngế ư
gói và không c n dùng đ n các file DLL n a. ế
- Các ng d ng VB.NET th cài đ t không đ ng ch m đ n Registry ế
c a h đi u hành n a.
1. Ho ch đ nh tri n khai đóng gói d án
Cài đ t theo hình COM tr c kia r t nhi u h n ch nh : các đăng DLL b ướ ế ư
trùng l p, không phù h p phiên b n, xung đ t. M t s ch ng trình cài đ t đ c nh ng ươ ượ ư
không th c thi đ c, cài đ t xong không g đ c hay g nh ng v n đ l i rác…Gi ượ ượ ư
đây VB.NET đã kh c ph c nh ng nh c đi m đó ượ th cài đ t không c n
đăng vào Registry c a h th ng. ch y u d a trên b khung .NET Framework ế
thay vì yêu c u đ i t ng COM g i đ n m API c a Windows. Ch ng trình s đ c ượ ế ươ ượ
biên d ch thành các gói (Assembly) ch ng trình cài đ t s ráp các ph n l i cùng v i ươ
các file th vi n c n thi t.ư ế
M t gói Assembly c a ng d ng .NET g m 4 thành ph n: ngôn ng di n d ch trung
gian MSIL (Microsoft Intermediate Language), (MSIL code), d li u t
Biên so n: Ph m Đ c L p - 1 - Add: cnt-44-dh,
VIMARU
H ng d n l p trình VB.ướ NET Ch ng 14: Phân ph i và đóng ói ng d ngươ
vb.net
(metadata) file ch a thông tin (manisfest file), các file h tr (support files) tài
nguyên (resource) dành cho ch ng trình.ươ
Hình sau minh h a ch ng trình Luckyseven.exe đ c xem m t gói Assembly v i 4 ươ ượ
thành ph n c b n: ơ
LuckySeven.EXE
MSIL Code
Metadata
- Đ nh nghĩa ki u d li u, ph ng th cươ
- Các tham chi u v ki u d li u, đ i t ng, ph ng th cế ượ ươ
Manifest
- Tên và phiên b n c a ch ng trình ươ
- Danh sách các file
- Các tham chi u đ n gói (Assembly) khácế ế
- Các thông tin b o m t
- Các ki u xu t (Exported) cho môi tr ng s d ng ườ
- Các thông tin v tài nguyên
Resource
- Các tài nguyên ch ng trình c n dùngươ
2. Các cách đóng gói và tri n khai ng d ng khác nhau
Khi b t đ u chu n b cho vi c phân ph i s n ph m c a mình, hãy xem xét các ph ng ươ
th c cài đ t khác nhau:
- Cài d t ng d ng lên máy tính và đăng ký nó v i Windows Registry
- T o ch ng trình cài đ t cho phép ch ng trình th cài t m ng LAN hay ươ ươ
Internet
- Đóng gói ng d ng cho phép cài t CD
- Đóng gói ng d ng thành các file .CAB (m t d ng file t bung) th dùng
cho các trình duy t download v hay sao chép đi cài b t kỳ đâu.
Trong VS th nhanh chóng t o ra d án đóng gói Deployment b ng trình Setup
Winzard. Vi c tùy bi n d án hoàn toàn d dàng b ng cách thay đ i các tùy ch n. ế
N u mu n đóng gói lên CD thì c n có đ u ghi CD.ế
Trên m i máy ch y ch ng trình .NET c n có m t b khung .NET FrameWork. B n ươ
th download b cài là file Dotnetfx.exe (20MB) v cài đ t. Sau này trong các phiên b n
Biên so n: Ph m Đ c L p - 2 - Add: cnt-44-dh,
VIMARU
H ng d n l p trình VB.ướ NET Ch ng 14: Phân ph i và đóng ói ng d ngươ
vb.net
h đi u hành s ch a s n .NET Framework Runtime. N u máy đã s n thì vi c cài ế
đ t ch đ n gi n là sao chép và ch y. ơ
Tuy nhiên h u nh khi đóng gói VS đã nhúng luôn th vi n .NET runtime kèm theo ư ư
ch ng trình nên n u dung l ng b cài l n h n nhi u so v i ch ng trình thì b nươ ế ượ ơ ươ
cũng đ ng ng c nhiên.
3. T o d án Deployment
Bây gi chúng ta s t o d án Deployment. Ch ng trình setup c a cng ta s t o m t ươ
short cut icon cho ch ng trình trên menu Start | Programs c a windows, thêm file readmeươ
vào th m c C:\Program Files \ microsoft press\Lucky Seven, đăng v i Registry đư
cu i ch ng ti nnh g b ng ch c năng Add/Remove Programs. ươ ế
B n làm theo các b c sau đây: ướ
Sao chép i t p Lukyseven chúng ta đã hoàn thi n trong ch ng 10 sang th m c ươ ư
Bai tap c a ch ng 14. ươ
M nó b ng Visual Studio và ch n File | New | Project t menu File.
Ch n Other Project Types và ch n Setup and Deployment. Có 6 m u phía bên ph i
khung cho phép l a ch n. M u CAB project cho phép đóng gói ch ng trìnhươ
Biên so n: Ph m Đ c L p - 3 - Add: cnt-44-dh,
VIMARU
H ng d n l p trình VB.ướ NET Ch ng 14: Phân ph i và đóng ói ng d ngươ
vb.net
thành nhi u gói .cab. M u Merge Module Project cho phép đóng gói chung các d
án khác nhau (t o file .msm có th tr n ti p vào c gói i đ t khác). M u ế Setup
Project t o b đóng gói cài đ t b i Windows Installer. M u Web Installer cài đ t
ch ng trình t m t Webserver…Có l chúng ta s ch n m u ươ Setup Winzard,
m u này đóng gói ch ng trình thông qua các câu h i yêu c u th c hi n m t ươ
s b c c u hình đ n gi n. ướ ơ
Nh n vào bi u t ng Setup Wizard vào chu i LuckySeven_Version1.0 ượ
ch n đ ng d n đ n gi i pháp LuckySeven. ườ ế
Ch n Add To Solution t danh sách Solution đ k t h p hai d án cùng lúc vào gi i ế
pháp hi n hành.
Nh n OK đ làm xu t hi n trình Setup Winzard.
3.1. S d ng trình Setup Winzard
1. Nh n nút Next màn hình gi i thi u
Biên so n: Ph m Đ c L p - 4 - Add: cnt-44-dh,
VIMARU
H ng d n l p trình VB.ướ NET Ch ng 14: Phân ph i và đóng ói ng d ngươ
vb.net
2. H p tho i Choose a Project Type xu t hi n. H p tho i này cho phép ta ki m
soát cách đóng gói và phân ph i d án ch ng trình. Trong bài t p này ta đ m c ươ
đ nh là l a ch n đ u tiên “Creat a setup for a windows application”
3. Nh n nút Next. H p tho i Choose Project Output To Include hi n th cho phép
ch đ nh file kèm theo trình cài đ t và các thông tin v ch ng trình. ươ
4. Nh n ch n Primary Output nh hình: ư
5. Nh n Next. H p tho i Choose Files To Include hi n th cho phép ch n các files
d li u, file h ng d n… ướ
6. Nh n nút Add và ch n file readme.txt trong d án .
7. Nh n Next đ hi n th h p tho i Creat Project. T i đây các thông tin v d án
đóng gói đã ch n. B n th nh n nút Previous đ hi u ch nh thông tin tr c ướ
khi hoàn thi n.
8. Nh n nút Finish đ t o d án Deployment cho ch ng trình Luckyseven. Lúc ươ
này d án m i đóng gói s đ c li t trong c a s Solution Explorer. B so n ượ
th o File System Editor cũng xu t hi n. B n th s d ng File System Editor
đ thêm vào các file k t xu t, cùng các m c khác đ xác đ nh d án c n cài ế
Biên so n: Ph m Đ c L p - 5 - Add: cnt-44-dh,
VIMARU