Đây hoàn toàn là một vấn đề triển khai, bạn không bao giờ phải duy trì các dự án khác nhau. Tuy nhiên, đó là một điều khó xử và la ó đối với Oracle vì đã không tự lo việc này. Một cân nhắc khác là lắp ráp này thực sự nên được cài đặt trên máy đích. Một số tùy chọn
- Tạo hai trình cài đặt, một cho x64 và một cho x86. Khách hàng chọn đúng, dựa trên hệ điều hành mà cô ấy sử dụng. Đơn giản thôi, bạn chỉ cần sao chép đúng tệp.
- Triển khai cả hai tập hợp cho GAC. Bây giờ nó là tự động, .NET chọn đúng trên một trong hai loại máy. Các công ty lớn hầu như luôn sử dụng GAC để họ có thể triển khai các bản cập nhật bảo mật, không rõ tại sao Oracle không làm điều này.
- Triển khai các hội đồng vào thư mục con x86 và x64 của thư mục cài đặt. Bạn sẽ cần viết một trình xử lý sự kiện AppDomain.AssemblyResolve, dựa trên giá trị của IntPtr.Size, chọn đúng thư mục.
- Thay đổi nền tảng mục tiêu trên dự án EXE của bạn thành x86. Do mã của bạn cần hoạt động trên máy 32 bit cũng như trên máy 64 bit, nên không có / không nên có lý do để xây dựng AnyCPU.