Đóng gói: .NET Framework cung cấp một số tùy chọn sau cho việc đóng gói ứng dụng:
- Assembly đơn hoặc bộ sưu tập các assembly:
Với tùy chọn này, việc đóng gói tạo ra file .dll hoặc . exe - Tập tin CAB(cabinet):
Tạo thành file nén để giảm thời gian phân phối hoặc download
- Gói Microsoft Windows Installer hoặc theo một định dạng installer khác: Tạo thành file .msi để sử dụng trong Windows Installer hoặc một file khác sử dụng bởi một installer nào đó.
Phân phối: .NET Framework cung cấp một số tùy chọn sau cho việc phân phối ứng dụng:
- Sử dụng XCOPY hoặc FTP:
Bởi vì những ứng dụng Common Language Runtime là tự mô tả và không cần đăng ký registry, bạn có thể sử dụng XCOPY hoặc FTP để copy ứng dụng tới một thư mục thích hợp, và ứng dụng có thể chạy từ thư mục đó.
- Sử dụng code download:
Nếu bạn phân phối ứng dụng qua Internet, bạn có thể download code vào máy và chạy ứng dụng đó.
- Sử dụng các chương trình cài đặt (ví dụ như Windows Installer 2.0):
Windows Installer 2.0 có thể cài đặt, sửa chửa, hoặc xoá các assembly của Microsoft .NET Framework ở nơi lưu giữ assembly toàn cục và trong các thư mục riêng.
3.Triển khai ứng dụng:
Triển khai là quá trình mà bạn phân phối một ứng dụng hoặc component hoàn chỉnh để cài đặt vào các máy khác.Trước khi bạn triển khai một giải pháp, bạn cần phải cho Visual Studio biết cái gì cần triển khai, nơi triển khai và cách triển khai nó. Bạn làm điền này bằng cách thêm một hoặc nhiều dự án triển khai vào trong giải pháp của bạn. Mỗi dự án triển khai chỉ rõ những dòng lệnh để cài đặt các files và components vào một máy.
Để phân phối ứng dụng, bạn thường tạo một dự án triển khai cách biệt cho mỗi tầng trong ứng dụng. Ví dụ như một ứng dụng 3 tầng cần 3 dự án triển khai, một cho dữ liệu, một cho bussiness logic và một cho client.
Các components thì được đóng gói trong các assemblies. Assemblies là các khối được xây dựng của các ứng dụng .NET có thể dùng lại, có thể thay đổi phiên bản, và tự mô tả. Một assembly là một collection của các kiểu(type) và resource mà chúng ta xây dựng để làm việc với nhau và tạo thành các nhóm chức năng. Một assembly cung cấp Common Language Runtime với các thông tin cần để nhận ra sự thi hành các kiểu. Một assembly đơn giản nhất là một bộ thực thi đơn chứa tất cả các thông tin cần thiết cho việc triển khai và phiên bản ứng dụng, một kiểu thì không tồn tại bên ngoài bối cảnh của 1 assembly.