Tôi có hệ thống Windows 64bit và ứng dụng C# sử dụng OleDbConnection để đọc dữ liệu Excel qua phiên bản 32bit của AccessDatabaseEngine.exe COMponents vì tôi đã cài đặt Office 32bit (theo khuyến cáo của MSFT) và phiên bản 64bit của AccessDatabaseEngine không hoạt động với 32bit Office.Ứng dụng .NET có thể chạy với văn phòng 32 bit và 64 bit như thế nào?
Để ứng dụng C# hoạt động, tôi phải đặt "Ưu tiên 32 bit" trong cài đặt xây dựng dự án. Điều này đặt cờ trình biên dịch/nền tảng anycpu32bitpreferred. Không có "ưa thích" về điều này trên nền tảng Intel.
Vì vậy, mọi thứ đều ổn. Trên máy của tôi. Không phải trên máy tính 64bit của ông chủ của tôi, nơi ông đã cài đặt Office 64 bit.
Tôi không thể tìm thấy bất kỳ tùy chọn app.config nào để buộc 64 bit. Có cái nào không? Có thể về mặt lý thuyết trong chuỗi tải .NET có thể là một chuỗi không?
MSFT không nghĩ điều này thông qua. Tôi bằng cách nào đó có thể xây dựng một ứng dụng có thể làm việc với cả phiên bản 32 và 64 bit của Office. Tôi có thể bằng cách nào đó bằng cách sử dụng OleDbConnection?
Tôi biết về cờ CorFlags.exe/32bitpref- nhưng điều này đòi hỏi phải duy trì hai phiên bản nhị phân.
Bất kỳ ý tưởng nào? Sửa lỗi? Tùy chọn App.Config?
Cảm ơn, nhưng không muốn sử dụng ODBC. – Dave