2008-12-16 101 views
5

Office 2007 PIA是否也需要安裝Office 2007? 我可以使用VSTO 3.0(不安裝Office 2007)部署Office 2007 PIA嗎?Office 2007可以在沒有Office 2007的情況下進行PIA部署嗎?

編輯:我有一個Windows應用程序,生成MS Word文件。我已將Office 2007 PIA添加爲安裝程序中的自定義先決條件,但Office 2007 PIA需要安裝MS Office 2007。

我只是想知道,如果VSTO不需要Office安裝,那麼也許我可以將我的應用程序轉換爲VSTO。

回答

8

爲了使用VSTO,您必須安裝Office。 VSTO PIA只提供.NET和Office公開的COM接口之間的墊片。因此,PIA無法在W/O Office上無所作爲。

1

您想要如何處理主互操作程序集?我認爲你需要澄清你的問題。

如果您計劃在沒有安裝Office的情況下對Microsoft Office PIA DLL進行任何方法調用,那麼當您運行Office代碼時,您可能會希望自己的代碼爆炸並出現COMException,因爲Office不在與其互操作。

1

注意:您可以在沒有辦公室的情況下生成docx(word 2007)文件。

1

如果你想要做的是創建沒有安裝MS Word的Word文檔,那麼你最好的選擇是使用其中一個可用的程序來做到這一點。例如,這通常是如何在Web服務器上創建Word/Excel文檔的。

爲了生成MS Word文檔,我們使用了Syncfusion DocIO (and XlsIO for Excel)OfficeWriter,它們在文檔生成上比MS Word(取決於文檔的複雜性)要簡單得多,字面速度要快5到30倍。但是,這些工具不是免費的。我想理論上可以手動生成docx文件(正如Tracker1所暗示的那樣),但除非有免費的庫可以幫助完成這項工作,否則這將是很多工作。

相關問題