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。
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。
要使用 VSTO,您必须安装 Office。VSTO PIA 仅在 .NET 和 Office 公开的 COM 接口之间提供一个 shim。因此,PIA 不能在没有 Office 的情况下做任何事情。
注意:您可以在没有 office 的情况下生成 docx (word 2007) 文件。
您到底想对主互操作程序集做什么?我认为您需要稍微澄清一下您的问题。
如果您计划在没有安装 Office 的情况下对 Microsoft Office PIA DLL 进行任何方法调用,您可以预期您的代码在运行它时会因 COMException 而爆炸,因为 Office 无法与之交互操作。
如果您想要在没有安装 MS Word 的情况下创建 Word 文档,那么您最好的选择是使用可用的程序之一来执行此操作。例如,这通常是在 Web 服务器上创建 Word/Excel 文档的方式。
为了生成 MS Word 文档,我们同时使用了Syncfusion DocIO(以及用于 Excel 的 XlsIO)和OfficeWriter,它们在文档生成方面比 MS Word 更容易并且速度快 5 到 30 倍(取决于文档的复杂性)。但是,这些工具不是免费的。我想理论上可以手动生成 docx 文件(正如 Tracker1 所暗示的那样),但除非有免费的库来帮助这样做,否则这将是很多工作。