Theo How to: Create a Windows Installer for a 64-bit Platform:
Để phân phối một ứng dụng .NET Framework cả 32 và 64-bit nền tảng, xây dựng hai gói MSI, một nhắm vào một 32-bit và một khác Máy tính 64 bit. Người dùng có thể cài đặt gói dự án thiết lập 32 bit và nó rất có thể chạy dưới dạng ứng dụng 642 bit , chỉ dự án thiết lập 64 bit sẽ cài đặt vào thư mục "Program Files64".
Không phải trải nghiệm tốt nhất, nhưng hoạt động.
Cập nhật: Cách thông thường mọi người đối phó với mong muốn tránh hai gói cài đặt là tạo ra một cài đặt thực thi, gói cả trình cài đặt và chọn đúng trình cài đặt.
Bạn chỉ có thể tạo C# nhanh (mặc dù bây giờ bạn có vấn đề khởi động nó trên máy không có. Net. Yeah, có máy như vậy chưa? :-)) hoặc C++ thực thi chính mình phát hiện nền tảng chạy trên và khởi chạy tiến trình msiexec với đúng .msi được trích xuất từ các tài nguyên thực thi hoặc được tải xuống từ một siter web.
Hoặc this SO question's accepted answer nói ngắn gọn về điều đó và đề cập đến công cụ của bên thứ ba được gọi là Advanced Installer, có thể giúp bạn với điều này. Lưu ý rằng tôi đã không thử công cụ đó và tôi không thể xác minh cho nó, tôi chỉ đề cập đến nó chỉ để tham khảo; bạn sẽ phải tự mình đánh giá nó. :-)
Nguồn
2010-04-09 18:27:13
+1: Bạn đánh bại tôi đến liên kết. Tôi sẽ trả lời như vậy. – IAbstract
Đó chính xác là những gì tôi muốn tránh: hai gói msi riêng biệt. –
Tôi hoàn toàn hiểu được mong muốn của bạn, nhưng chỉ vì bạn mong muốn điều gì đó, điều đó sẽ không làm cho nó khả thi hơn. Ít nhất không phải với MSI. Bạn có thể xem xét các công cụ cài đặt thay thế, nhưng sau đó bạn có nguy cơ rằng công cụ cài đặt không tuân thủ tất cả các nguyên tắc của hệ điều hành đúng cách. –