2010-11-12 72 views

Trả lời

3

Các .EXE tệp được tạo bởi dự án trình cài đặt là bootstrapper cho tệp thiết lập .MSI. Nó được sử dụng để khởi chạy tệp thiết lập .MSI.

Nói chung, cả hai sẽ khởi chạy chương trình thiết lập và cho phép người dùng cài đặt ứng dụng. Tuy nhiên, đôi khi tệp setup.exe sẽ chạy một quy trình xác thực tùy chỉnh để xác định xem máy tính của người dùng có đáp ứng các yêu cầu tối thiểu để cài đặt phần mềm hay không. Ví dụ, nếu người dùng không có Trình cài đặt Windows, họ sẽ không thể khởi chạy tệp .MSI, nhưng ứng dụng .EXE sẽ vẫn chạy và thông báo cho họ rằng họ cần phải cài đặt Windows Installer trước tiên. Đối với các ứng dụng .NET cụ thể, tệp .EXE xác minh sự hiện diện của phiên bản .NET Framework thích hợp và nếu nó không có, nó sẽ nhắc người dùng tải xuống và cài đặt nó.

Bạn có thể tùy chỉnh các điều kiện tiên quyết được yêu cầu cho ứng dụng của bạn trong dự án trình cài đặt của bạn bằng Visual Studio. Xem những bài viết này MSDN để biết chi tiết về làm thế nào để làm điều đó:

+0

Trên một sidenote: Bạn không thể thực hiện kiểm tra prerequesite trong chính MSI vì chỉ có một thể hiện của msiexec được phép chạy tại một thời điểm nhất định. Vì vậy, nếu một trong những prereques đến như MSI gói chương trình của riêng bạn sẽ phải chấm dứt chính nó để cho phép thực hiện khác. Việc tách cài đặt thành hai phần cho phép một quá trình trơn tru. Tất nhiên MS có thể thêm một số chức năng năng suất để msiexec nhưng vì nó là đây là cách tốt nhất để làm điều đó. –

0

.exe hữu ích để thực thi các chương trình mà bạn vừa tạo trong Visual Studio, giả sử bạn không làm các ứng dụng web.

Khá nhiều chương trình Windows được thực hiện bằng các tệp có hậu tố .exe.

+1

Anh ấy hỏi tại sao trình cài đặt được tạo dưới dạng 'MSI' _and_ thành' EXE', và hơn thế nữa, điểm của trình cài đặt là 'EXE' là gì. – Oded

+0

Có, nhưng tệp .msi đã được cài đặt sẵn. Tôi muốn biết sự khác biệt giữa tệp .exe và .msi là gì – Marcelo

+0

@Oded: bạn nói đúng. Misread. Phải là vì thứ sáu. Downvote tôi nếu cần thiết. – darioo

1

Tệp .exe được thực hiện để cài đặt các điều kiện tiên quyết của ứng dụng của bạn.

Giả sử ứng dụng của bạn sử dụng khung .Net 3.5, bạn có thể yêu cầu dự án trình cài đặt bao gồm cài đặt các thư viện cần thiết nếu chúng chưa được cài đặt.

Bạn cũng có thể hủy kích hoạt nó, do đó chỉ .msi đang được tạo.

This trang hiển thị cách kích hoạt và định cấu hình thiết lập điều kiện tiên quyết, chỉ cần bỏ chọn hộp kiểm để tắt kích hoạt.

Bạn cũng tìm thấy thêm chi tiết về quá trình Bootstrapping on MSDN:

khả năng tự động phát hiện sự tồn tại của các thành phần trong cài đặt và cài đặt một bộ định trước điều kiện tiên quyết

0

Installer file exe thường chỉ là msi bọc trong một bootstrapper. Bootstrapper có thể làm bất cứ điều gì, nhưng thông thường mục đích của nó là đảm bảo người dùng đang chạy phiên bản đầy đủ của Windows Installer, sau đó giải nén msi và gọi msiexec.exe để bắt đầu cài đặt msi.Việc tạo trình cài đặt dưới dạng exe không được dùng nữa trong những ngày này, nhưng một số người vẫn làm điều đó.

1

Những người khác đã nhận xét về cách (bootstraps .exe các .msi) nhưng một phần lý do tại sao là người sử dụng biết rằng file .exe là những điều bạn chạy. Tôi không nghĩ rằng người dùng trung bình của bạn biết rằng các tệp .msi là thứ mà bạn có thể nhấp vào để cài đặt một ứng dụng.

Các vấn đề liên quan