2008-12-16 80 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所暗示的那样),但除非有免费的库可以帮助完成这项工作,否则这将是很多工作。

相关问题