【问题标题】:Is Office 2007 PIA deployment possible without Office 2007?是否可以在没有 Office 2007 的情况下部署 Office 2007 PIA?
【发布时间】:2010-09-27 02:11:24
【问题描述】:

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。

【问题讨论】:

    标签: deployment vsto office-2007 pia


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      要使用 VSTO,您必须安装 Office。 VSTO PIA 仅在 .NET 和 Office 公开的 COM 接口之间提供垫片。所以 PIA 没有 Office 什么也做不了。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2010-10-01
            • 2010-11-22
            • 2011-01-19
            • 1970-01-01
            • 2013-05-16
            • 1970-01-01
            • 2013-05-19
            • 1970-01-01
            • 2013-03-16
            相关资源
            最近更新 更多