0

我正在使用 Microsoft Office 互操作工具在 Visual Studio 2017 中编写我的第一个项目,以基本上打开一些 Word 文件、提取一些内容并将其导出到 XML 文件。我知道应该在目标机器上安装 Office,实际上在那台 PC 上安装了 2010 许可,而在我的 PC 上我有一个 365 套件。

第一个版本仅在我的 PC 上运行,缺少对生产 PC 上互操作库的引用错误,因此我下载了 Microsoft Office 2010:Primary Interop Assemblies Redistributable https://www.microsoft.com/en-us /download/details.aspx?id=3508包含在我的项目中作为参考,替换 2016 年的。

第一个困难是:安装后,我找不到驱动器上的文件,也找不到 Visual Studio 中的参考,也找不到文档。有没有关于在哪里选择 dll 的信息?

因此,我从 cab 中将 WORDPIA.DLL 解压缩到一个方便的目录中,并在我的项目中引用它。

虽然它在本地工作,但它还没有在生产 PC 上。我确定我在这个主题上遗漏了很多要点,VS 和 C# 不是我的领域,但我需要一些技巧来完成这个项目。

4

1 回答 1

0

返回到原始项目(或参考您机器上安装的 PIA 版本)。可再发行组件旨在安装到未安装 PIA 的 Office 2010 计算机。它并不意味着以您设想的方式使用。

现在单击每个“互操作”引用条目并查看“属性”窗口。应该有“嵌入互操作类型”的设置。将其设置为 True。这应该使项目版本独立,因为它将包含您的项目使用的 PIA 信息。

在此处输入图像描述

请注意,“嵌入互操作类型”是在 .NET Framework 4.0 中引入的,不适用于较早版本的 Framework。如果需要早期版本,则必须使用后期绑定或使用 Office 2010 开发项目。

于 2018-12-12T11:29:22.430 回答