khi tôi xây dựng các giải pháp trong Visual Studio, tạo tệp trình cài đặt dưới dạng tệp .exe và .msi, .exe hữu ích cho những gì? Các tệpTại sao Visual Studio tạo tệp cài đặt .exe?
Trả lời
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 đó:
.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
.
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
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
@Oded: bạn nói đúng. Misread. Phải là vì thứ sáu. Downvote tôi nếu cần thiết. – darioo
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
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 đó.
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.
- 1. Tại sao Visual Studio tạo các tệp bổ sung này?
- 2. Cách đăng ký tệp cài đặt của Visual Studio .msi
- 3. Visual Studio - "{}" cài đặt
- 4. Tệp cài đặt Visual Studio - cách hoạt động?
- 5. Tại sao dự án Visual C++ .exe của tôi tạo tệp .lib và .exp?
- 6. Tạo chương trình cài đặt trong Visual Studio 2005?
- 7. Tại sao Visual Studio không thể mở tệp .csproj?
- 8. Chạy exe sau khi cài đặt msi?
- 9. Macro trong Visual Studio 2010 tải tệp cài đặt
- 10. Visual Studio 2010 Tạo và Cài đặt Mẫu
- 11. Tại sao Visual Studio 2008 không tạo tệp .mdf với SQL Server 2008 Developer?
- 12. Visual Studio 2010 - Gỡ cài đặt NuGet
- 13. Cài đặt Visual Studio 2008 SAU 2010?
- 14. openFrameworks Hướng dẫn cài đặt Visual Studio?
- 15. InstallShield Visual Studio không cài đặt Dịch vụ
- 16. Visual Studio 2010 Service Pack 1 không được cài đặt
- 17. Visual Studio 2010 có tạo tệp sao lưu không?
- 18. Biên dịch thành tệp thực thi độc lập (.exe) trong Visual Studio
- 19. Visual Studio 2008: Cách cài đặt mẫu mục
- 20. C++ visual studio 2010 exe trong tài nguyên được Rebased?
- 21. Visual Studio: Cách đặt tên tệp .msi của dự án trình cài đặt?
- 22. Visual Studio 2010 cài đặt giải pháp thám hiểm
- 23. Visual Studio tạo "Settings1.Designer.vb" khi tôi thay đổi cài đặt cấu hình
- 24. Tại sao Visual Studio (2008) tạo tất cả các tệp * .vsmdi này
- 25. Lưu cài đặt Trình quản lý cấu hình của Visual Studio Tại địa phương
- 26. Tại sao hành vi xử lý chặn (TException) khác với trình gỡ rối sau khi cài đặt Visual Studio 2008?
- 27. Dự án Trình cài đặt Visual Studio: Trình cài đặt và Biểu tượng Ứng dụng
- 28. Cài đặt dịch vụ cửa sổ từ dự án Visual Studio Installer
- 29. Cách xuất tệp exe trong Visual Studio Với tất cả các tệp đã sử dụng
- 30. Thay đổi thư mục cài đặt Visual Studio sau khi cài đặt
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 đó. –