2008-12-16 32 views
5

Office 2007 PIA có yêu cầu Office 2007 phải được cài đặt không? Tôi có thể triển khai Office 2007 PIA bằng VSTO 3.0 (không cài đặt Office 2007) không?Có thể triển khai Office 2007 PIA mà không cần Office 2007 không?

EDIT: Tôi có một ứng dụng cửa sổ tạo tệp MS Word. Tôi đã thêm Office 2007 PIA như là điều kiện tiên quyết tùy chỉnh trong quá trình cài đặt, nhưng Office 2007 PIA cần MS Office 2007 để cài đặt.

Tôi chỉ muốn biết rằng nếu VSTO không yêu cầu cài đặt Office, thì có lẽ tôi có thể chuyển đổi ứng dụng của mình thành VSTO.

Trả lời

8

Để sử dụng VSTO, bạn phải cài đặt Office. VSTO PIA chỉ cung cấp một shim giữa .NET và các giao diện COM mà Office trưng ra. Vì vậy, PIA không thể làm gì với văn phòng.

1

Bạn muốn làm gì với Hội đồng chính Interop? Tôi nghĩ rằng bạn cần phải làm rõ câu hỏi của bạn một chút.

Nếu bạn có kế hoạch thực hiện bất kỳ cuộc gọi phương thức nào đến Microsoft Office PIA DLL mà không cần cài đặt Office, bạn có thể mong đợi mã của bạn thổi lên với COMException khi bạn chạy nó vì Office không có liên kết với.

1

lưu ý: bạn có thể tạo tệp docx (từ 2007) mà không cần đến văn phòng.

1

Nếu những gì bạn muốn làm là tạo tài liệu Word mà không cần MS Word được cài đặt thì tùy chọn tốt nhất của bạn là sử dụng một trong các chương trình có sẵn để thực hiện việc này. Điều này thường là cách các tài liệu Word/Excel được tạo ra trên một máy chủ web chẳng hạn.

Để tạo tài liệu MS Word, chúng tôi đã sử dụng cả Syncfusion DocIO (and XlsIO for Excel)OfficeWriter và chúng dễ dàng hơn và nhanh hơn gấp 5 đến 30 lần trong việc tạo tài liệu so với MS Word (tùy thuộc vào độ phức tạp của tài liệu). Tuy nhiên, những công cụ này không phải là miễn phí. Tôi cho rằng về mặt lý thuyết có thể tạo các tệp docx theo cách thủ công (như được gợi ý bởi Tracker1) nhưng điều đó sẽ có nhiều công việc trừ khi có các thư viện miễn phí hỗ trợ thực hiện điều đó.

Các vấn đề liên quan