Sau đây Exception được đưa ra nếu tôi cố gắng mở tệp excel trên máy khách:
Exception from HRESULT: 0x800A03EC
Ngoại lệ bên trong: (trống)
Theo dõi ngăn xếp:
at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)
at (own assembly)
HResult này là một Lỗi rất chung chung, tôi không thể tìm thấy bất kỳ thông tin hữu ích nào về nó.
Thiết lập của tôi:
Dịch vụ WCF chạy bên trong Dịch vụ Windows. Thiết lập giống hệt nhau đang hoạt động trên ba máy khác.
Những điều tôi có thể loại trừ:
- Con đường sai lầm
- Tệp không tồn tại
- Tập tin bị lỗi
- Tệp được bảo vệ ghi
Những điều tôi đã làm:
- Đã tạo các thư mục Desktop như được thấy ở đây (Câu trả lời thứ hai) https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d6c383a-94eb-4898-9d22-aa4bb69be25b/
- Cấp cho Thư mục Màn hình Quyền "Mọi người" hoặc "Jeder" ("Jeder" tương đương với "Mọi người" trong tiếng Đức)
- Bắt đầu Dịch vụ với Người dùng đang hoạt động
- Đã thay đổi cấu hình DCOM cho Excel theo lời khuyên của Heidi2 (xem liên kết ở trên)
- Đã thay đổi từ Office 365 thành Office Professional Plus
- Ngôn ngữ được đặt thành en-US trong khi cố gắng mở tệp
- Mở tệp theo cách thủ công được cho là sẽ được mở: không có lỗi / cảnh báo / hộp thoại người dùng từ excel
- Đã cài đặt tiếng Anh - Mỹ trên máy đích
- Đã viết một Dịch vụ không WCF khởi động dll thực thi yêu cầu Interop
- Đã viết một ứng dụng bảng điều khiển khởi động dll thực thi yêu cầu Interop
Một số quan sát:
- Nếu tôi xóa thư mục Màn hình nền (xem phần "Những việc tôi đã làm" đầu tiên), tôi gặp lỗi như được mô tả và giải quyết tại đây: Microsoft Office Excel không thể truy cập tệp 'c: \ inetpub \ wwwroot \ Timesheet \ App_Data \ Template. xlsx '
- Excel được mở trong một thời gian ngắn trong trình quản lý tác vụ trong khi dll cố gắng mở tệp excel
- trong khi tôi đã cài đặt Office 365, Office Click-Once Tasks vẫn phản đối trong Trình quản lý tác vụ, đôi khi đóng băng Ứng dụng. Đó là lý do tại sao tôi chuyển sang Professional Plus
- Nếu ngôn ngữ hoạt động được đặt thành Anh Mỹ, lỗi này sẽ không xuất hiện nữa; nhưng hình ảnh, được cho là được hiển thị bởi Interop, lại được hiển thị trống
Tôi còn thiếu gì ở đây?