Header ads

Header ads
» » [Cơ bản] File cài đặt dạng .exe và .msi khác nhau chỗ nào?

Windows hơn.

.exe viết tắt của executable và cái tên nói lên tất cả, đây là dạng file thực thi, để chạy một thứ gì đó. Định dạng này có từ rất lâu rồi, kể từ thời MS-DOS nhưng cần phải lưu ý rằng định dạng .exe không chỉ là file cài đặt mà còn là file khởi chạy của một ứng dụng nào đó. Anh em hẳn đã từng bắt gặp file cài đặt kiểu như setup.exe nhưng cũng thường gặp những file khởi chạy ứng dụng khiểu Photoshop.exe.

Đang tải Setup exe.jpg…
Tất cả các phần mềm trên Windows đều phải cần đến một file .exe tương ứng chứa thông tin về các tiến trình cần thực thi để phần mềm có thể được cài đặt và khởi chạy sau đó. File .exe có thể cài đặt một ứng dụng vào máy - dữ liệu ứng dụng được đóng gói, khi chạy thì giải nén ra một thư mục tạm thời và tiến trình cài đặt được thực hiện. Tuy nhiên, file .exe cũng có thể là file khởi chạy ứng dụng đã cài hay thậm chí là toàn bộ ứng dụng được đóng gói thành .exe để nhấp vào là chạy không cần cài (dạng portable). Nói chung file .exe cực kỳ đa năng và nó là một thành phần không thể thiếu trong cấu trúc tập tin của Windows.

Đang tải Setup msi.jpg…
.msi trong khi đó là một file cơ sở dữ liệu được chạy bởi Windows Installer (MSI viết tắt của Microsoft Installer và giờ là Windows Installer - một dịch vụ hỗ trợ cài đặt ứng dụng có sẵn trên Windows). Nó là dạng file nén chứa rất nhiều thứ như dữ liệu phần mềm, các chỉ thị, tiến trình, add-on, khoá registry cần thiết để phần mềm có thể được cài dặt vào Windows và giúp phần mềm có thể hoạt động bình thường sau khi cài đặt.
Khi nhấp vào file .msi thì Windows Installer (msiexec.exe) sẽ đọc và chạy nó, file .msi sẽ tìm các điều kiện tiên quyết, chẳng hạn như yêu cầu quyền admin để cài đặt phần mềm, các tác vụ cần được thực thi cái nào trước cái nào sau sao cho phần mềm được cài đặt theo đúng thủ tục, trình tự. So với .exe thì .msi chỉ có một chức năng duy nhất là hỗ trợ cài đặt phần mềm vào Windows. File cài đặt dạng .msi được Microsoft phát triển nhằm mang lại cho giới phát triển phần mềm một giải pháp cài đặt tốt hơn, thuần nhất bởi trước đây mỗi nhà phát triển lại dùng một phần mềm cài đặt riêng, không theo tiêu chuẩn.

Đang tải Windows Installer.jpg…
Đôi khi, anh em tải về một phần mềm có dạng một thư mục được nén lại .zip hay .rar, anh em giải nén ra thì thấy có một file cài đặt dạng .exe (chẳng hạn như setup.exe) và nhiều file .msi khác cùng các thư mục dữ liệu. Lúc này setup.exe có vai trò như một bootstrapper và nó sẽ gọi Windows Installer để cài đặt các file .msi cũng như kiểm tra xem hệ thống đủ điều kiện để cài đặt hay không.

Đang tải msi wizard.jpg…
File cài đặt dạng .msi cũng hỗ trợ giao diện cài đặt với những nút Next, Finish quen thuộc, thường là trình thuật sĩ InstallShield Wizard (một công cụ của hãng Flexera). Giao diện này sẽ hiện các bước với các cửa sổ thông tin, cho phép tuỳ biến đường dẫn, chọn cái nào cài cái nào không.
Tính năng đặc biệt nhất của file cài đặt .msi là chế độ "silent" - tức cài đặt trong im lặng. Khi anh em tải về một file cài đặt .msi, nhấp đúp để cài đặt thì nhiều tình huống anh em sẽ thấy chỉ có cửa sổ cài đặt hiện lên với 1 nút Cancel, không cho phép chỉnh đường dẫn lẫn các bước để cài đặt. Như vậy file cài đặt dạng .msi này đã có những keystroke và lập trình sẵn các tiến trình, thậm chí khi cài xong tự đóng cửa sổ luôn. Người dùng có thể cài đặt nhanh gọn không cần phải nhấn Next rồi Finish, đặc biệt là các nhân viên IT sẽ có thể triển khai đồng loạt phần mềm trên hàng trăm ngàn máy tính nhờ tính năng này. Chẳng hạn như phần mềm Slack đã vừa có bản cài đặt dạng .msi dành cho hoạt động triển khai hàng loạt của doanh nghiệp.

Tuy nhiên, file cài đặt .msi có một hạn chế lớn đó là: Windows Installer chỉ có thể cài một file .msi mỗi lần, điều này có nghĩa khi một file .msi đang chạy thì các file .msi khác chẳng hạn như các phần phụ thuộc như .NET framework, C runtime …. phải đợi xong mới được cài. Anh em có thể mở nhiều file cài đặt .msi lên, cửa sổ InstallShield vẫn hiện nhưng khi anh em nhấp tới bước Install thì Windows sẽ báo bận :confused:.

Đang tải Game install.jpg…
Trong khi đó .exe ngược lại có thể chạy nhiều file cùng lúc, chắc anh em đã từng cài 2 phần mềm cùng lúc hoặc 2 game cùng lúc mà vẫn thành công :D. Thành ra các nhà phát triển ứng dụng, đặc biệt là game, họ tự thiết kế giao diện hướng dẫn cài đặt sao cho trực quan và ấn tượng hơn.

Cả 2 dạng file cài đặt .exe và .msi đều hỗ trợ tính năng modify tức thay đổi ứng dụng đã cài, chẳng hạn như cài thêm tính năng, cài vào đường dẫn khác và uninstall tức gỡ bỏ ứng dụng.

Còn nói về việc nên chọn .exe hay .msi thì chúng ta tải file dạng nào về cài cũng được và điều này còn tuỳ thuộc vào nhà phát triển ứng dụng, riêng .msi thì sẽ lý tưởng hơn với các chuyên viên IT khi muốn triển khai đồng loạt.
 



Cập nhật công nghệ từ Youtube tại link: https://www.youtube.com/channel/UCOxeYcvZPGf-mGLYSl_1LuA/videos
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

About Học viện đào tạo trực tuyến

Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
«
Next
Bài đăng Mới hơn
»
Previous
Bài đăng Cũ hơn