5

Office 2007 PIA 是否也需要安装 Office 2007?我可以使用 VSTO 3.0 部署 Office 2007 PIA(不安装 Office 2007)吗?

编辑:我有一个生成 MS Word 文件的 Windows 应用程序。我在设置中添加了 Office 2007 PIA 作为自定义先决条件,但 Office 2007 PIA 需要安装 MS Office 2007。

我只是想知道如果 VSTO 不需要 Office 安装,那么也许我可以将我的应用程序转换为 VSTO。

4

4 回答 4

9

要使用 VSTO,您必须安装 Office。VSTO PIA 仅在 .NET 和 Office 公开的 COM 接口之间提供一个 shim。因此,PIA 不能在没有 Office 的情况下做任何事情。

于 2008-12-19T05:10:04.443 回答
2

注意:您可以在没有 office 的情况下生成 docx (word 2007) 文件。

于 2008-12-19T05:31:37.240 回答
1

您到底想对主互操作程序集做什么?我认为您需要稍微澄清一下您的问题。

如果您计划在没有安装 Office 的情况下对 Microsoft Office PIA DLL 进行任何方法调用,您可以预期您的代码在运行它时会因 COMException 而爆炸,因为 Office 无法与之交互操作。

于 2008-12-18T20:23:51.807 回答
1

如果您想要在没有安装 MS Word 的情况下创建 Word 文档,那么您最好的选择是使用可用的程序之一来执行此操作。例如,这通常是在 Web 服务器上创建 Word/Excel 文档的方式。

为了生成 MS Word 文档,我们同时使用了Syncfusion DocIO(以及用于 Excel 的 XlsIO)OfficeWriter,它们在文档生成方面比 MS Word 更容易并且速度快 5 到 30 倍(取决于文档的复杂性)。但是,这些工具不是免费的。我想理论上可以手动生成 docx 文件(正如 Tracker1 所暗示的那样),但除非有免费的库来帮助这样做,否则这将是很多工作。

于 2009-02-13T07:52:05.060 回答