Đóng gói ứng dụng bằng Visual Studio 2005
Số trang: 39
Loại file: pdf
Dung lượng: 2.63 MB
Lượt xem: 15
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
1. Giới thiệu: - Có một thời trước đây , đa số máy tính người dùng có một thời kỳ khủng hoảng trong việc cài đặt ứng dụng Windows . Ví dụ , khi bạn cài đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liên quan gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy version của dlls vào thư mục hệ thống và thay đổi thiết lập trong registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng khác...
Nội dung trích xuất từ tài liệu:
Đóng gói ứng dụng bằng Visual Studio 2005Đóng gói ứng dụng bằng Visual Studio 2005Phần 1:1. Giới thiệu:- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ khủng hoảng trong việc cài đặt ứngdụng Windows . Ví dụ , khi bạn cài đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liênquan gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy version của dlls vào thư mụchệ thống và thay đổi thiết lập trong registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng kháctrong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng chung với các componient . Nếucác componient đó tương thích lùi với các phiên bản trước , that’s okei , nhưng đa số trường hợp nókhông có khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc phải nâng cấp các phầnmềm khác , hoặc tệ hơn là không dùng được nữa . Vấn đề khó chịu đó được gọi là DLL Hell- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt ứng dụng A của trên máy của bạn , nạpmột số DLL của Windows . Nó hoạt động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng Bcũng trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè” không nói không rằng .Mà ứng dụng B không dính dạng ứng dụng A . Việc gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng Bđã thay thế một số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo và bất động .- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) . Vì DLL mới được thêm vào máy , thìứng dụng cũ xưa thình lình được kết nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi vàthế là xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp chương trình hiện hữu vàcũng là 1 trong những lý do bảo rằng các máy sử dụng Windows bất ổn . Với assembly của .NET thì cơnác mộng sẽ biến mất .- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt có thể chép file thực thi , tạoshorcut , thêm các thiết lập Registry … Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trởnên dễ dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield, InstallAnywhere for .net ,Nsis …- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép file ứng dụng đã được biên dịch sangbất kỳ máy tính nào khác mà không phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuynhiên , hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài đặt tự động để chép cácfile vào vị trí thích hợp và thêm các shortcut của ứng dụng vào Start Menu hay với nhiều cấu hình tựđộng khác nữa . Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài đặt như thế vớimột dự án cài đặt hay người ta gọi là (Setup Project)- Setup Project là 1 kiểu Project đặc biệt trong Visual Studio .NET . Khác với kiểu Project khác , nó thuộcdạng không đặc thù ngôn ngữ . Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông quaGUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt Windows Installer (file .msi)Các tính năng mà công cụ đóng gói của VS.net hổ trợ :- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile- Tạo Shortcut- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện- Tùy chọn đường dẫn cài đặt- Kiểm soát được tình huống cài đặt :o Cài đặt lần đầuo Removeo Repairo Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repairhoặc Remove- …..v…vVS.net hỗ trợ 6 kiểu tạo file setup như sau:1. Setup Project : tạo bộ đóng gói cho ứng dụng Windows (hay còn gói là ứng dụng chạy trên Desktop).2. Merge Module Project : Tạo ra file .msm , đóng gói các components cho phép bạn chia sẽ cáccomponents đó giữa nhiều Project hoặc nhiều ứng dụng.3. CAB Project : Cho phép bạn tạo 1 file .cab để nén ActiveX controls chứ không phải những ứng dụng,tuy nhiên có thể được download từ Web server tới trình duyệt web4. Web Setup Project : Cho phép bạn triển khai 1 ứng dụng Web tới web server. Bạn tạo 1 Web Setupproject, build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy file đó để cài đặt ứng dụngnày trên server, sử dụng những Setting định nghĩa Web Setup project của bạn.5. Smart Device CAB Project : tạo Cab project để cài đặt trên ứng dụng trên thiết bị di động.6. Setup Wizard : nếu bạn không rõ mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trìnhthuật sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo file đóng gói . Áp dụng chomọi loại ứng dụng , kể cả ứng dụng Web.Chúng ta xét 2 hổ trợ đó là Setup Wizard và Setup Project . Thực ra chỉ cần tìm hiểu Setup Wizard là đủvì Setup Wizard đã có bao hàm Setup Project.2. Một số thuật ngữ trong bài viếtMột số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này thôi , ngoài phạm vi bài này, ý ...
Nội dung trích xuất từ tài liệu:
Đóng gói ứng dụng bằng Visual Studio 2005Đóng gói ứng dụng bằng Visual Studio 2005Phần 1:1. Giới thiệu:- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ khủng hoảng trong việc cài đặt ứngdụng Windows . Ví dụ , khi bạn cài đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liênquan gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy version của dlls vào thư mụchệ thống và thay đổi thiết lập trong registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng kháctrong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng chung với các componient . Nếucác componient đó tương thích lùi với các phiên bản trước , that’s okei , nhưng đa số trường hợp nókhông có khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc phải nâng cấp các phầnmềm khác , hoặc tệ hơn là không dùng được nữa . Vấn đề khó chịu đó được gọi là DLL Hell- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt ứng dụng A của trên máy của bạn , nạpmột số DLL của Windows . Nó hoạt động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng Bcũng trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè” không nói không rằng .Mà ứng dụng B không dính dạng ứng dụng A . Việc gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng Bđã thay thế một số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo và bất động .- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) . Vì DLL mới được thêm vào máy , thìứng dụng cũ xưa thình lình được kết nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi vàthế là xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp chương trình hiện hữu vàcũng là 1 trong những lý do bảo rằng các máy sử dụng Windows bất ổn . Với assembly của .NET thì cơnác mộng sẽ biến mất .- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt có thể chép file thực thi , tạoshorcut , thêm các thiết lập Registry … Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trởnên dễ dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield, InstallAnywhere for .net ,Nsis …- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép file ứng dụng đã được biên dịch sangbất kỳ máy tính nào khác mà không phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuynhiên , hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài đặt tự động để chép cácfile vào vị trí thích hợp và thêm các shortcut của ứng dụng vào Start Menu hay với nhiều cấu hình tựđộng khác nữa . Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài đặt như thế vớimột dự án cài đặt hay người ta gọi là (Setup Project)- Setup Project là 1 kiểu Project đặc biệt trong Visual Studio .NET . Khác với kiểu Project khác , nó thuộcdạng không đặc thù ngôn ngữ . Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông quaGUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt Windows Installer (file .msi)Các tính năng mà công cụ đóng gói của VS.net hổ trợ :- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile- Tạo Shortcut- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện- Tùy chọn đường dẫn cài đặt- Kiểm soát được tình huống cài đặt :o Cài đặt lần đầuo Removeo Repairo Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repairhoặc Remove- …..v…vVS.net hỗ trợ 6 kiểu tạo file setup như sau:1. Setup Project : tạo bộ đóng gói cho ứng dụng Windows (hay còn gói là ứng dụng chạy trên Desktop).2. Merge Module Project : Tạo ra file .msm , đóng gói các components cho phép bạn chia sẽ cáccomponents đó giữa nhiều Project hoặc nhiều ứng dụng.3. CAB Project : Cho phép bạn tạo 1 file .cab để nén ActiveX controls chứ không phải những ứng dụng,tuy nhiên có thể được download từ Web server tới trình duyệt web4. Web Setup Project : Cho phép bạn triển khai 1 ứng dụng Web tới web server. Bạn tạo 1 Web Setupproject, build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy file đó để cài đặt ứng dụngnày trên server, sử dụng những Setting định nghĩa Web Setup project của bạn.5. Smart Device CAB Project : tạo Cab project để cài đặt trên ứng dụng trên thiết bị di động.6. Setup Wizard : nếu bạn không rõ mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trìnhthuật sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo file đóng gói . Áp dụng chomọi loại ứng dụng , kể cả ứng dụng Web.Chúng ta xét 2 hổ trợ đó là Setup Wizard và Setup Project . Thực ra chỉ cần tìm hiểu Setup Wizard là đủvì Setup Wizard đã có bao hàm Setup Project.2. Một số thuật ngữ trong bài viếtMột số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này thôi , ngoài phạm vi bài này, ý ...
Tìm kiếm theo từ khóa liên quan:
lập trình máy tính kinh nghiệm lập trình ngôn ngữ lập trình thủ thuật lập trình đóng gói ứng dụng visual studio 2005Gợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 267 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 256 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 256 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 231 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 217 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 210 1 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 208 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 200 0 0 -
15 trang 197 0 0