PRB: PIA 是未找到时,引用在 Visual Studio.net 中的 Office 类型库

文章翻译 文章翻译
文章编号: 823996 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

当您通过使用 Microsoft Visual Studio.net 2003年开发一个解决方案的 Microsoft Office 2003 应用程序并且在该解决方案,您注意到 Visual Studio.net 2003年创建库的引用主 Interop 程序集 (PIA) 而不是一个互操作程序集 (IA) 中引用 Office 对象库。

此外,没有此相同的问题的其他故障现象。当试图通过使用 Microsoft Office 系统 2003 Microsoft Visual Studio 工具创建一个新的 Office 项目时您会收到以下错误消息:

在全局程序集缓存中未安装所需的此项目在主互操作程序集。Microsoft Office 2003 包括主互操作程序集的每个应用程序作为安装的选项。有关安装了 Office 的详细信息主互操作程序集请参阅帮助主题、 程序安装 Office 主互操作集。

原因

由于下列原因之一可能会出现此问题:
  • 您选择的 Office 对象库的 PIA 未安装在全局程序集缓存 (GAC)。

    若要安装在 GAC 中的该 PIA,您必须具有 Office 应用程序的 PIA 或 $ 标记为 从本机运行 在 Microsoft Office 2003 安装的 Office 组件的 PIA。在 Office 安装中每个 Office PIA 出相应的应用程序的该 PIA 作为 .net 可编程性支持 功能。
  • 在 PIA 安装在 GAC 中,但缺少注册表项。

    当您在开发环境中选择 Office 对象库的引用时, Visual Studio.net 将使用注册表来查找对应于所选择的对象库 PIA。如果 Office 对象库应用程序的已注册新安装的程序或有时,如果与 regserver 开关运行该应用程序的对象库的可执行文件,则可能会删除该注册表项。

解决方案

若要解决此问题,Microsoft 建议您运行 Office 安装程序中 添加或删除程序 控制面板中:
  • 如果在 GAC 中没有出现在 PIA,运行 Office 安装程序,然后将标记为 从本机运行 应用程序的 PIA。每个 Office PIA 显示为相应的 Office 应用程序或相应的 Office 组件的一个 .net 可编程性支持 功能。
  • 如果在 GAC 中,不会出现在 PIA,运行 Office 安装程序,然后选择修复 Office 安装选项。此外,如果该 PIA 不会出现在 GAC 中,您可以运行 regasm 实用程序还原缺少的注册表项。
  1. 在 $ 控制面版中双击 管理工具,然后选择 Microsoft.net Framework 1.1 配置
  2. 选择 程序集缓存,然后单击 视图 菜单上的 程序集
  3. 用鼠标右键单击 程序集 列表中的 程序集,然后单击 属性。

    程序集属性 对话框中,注意到 程序集名称版本公用密钥令牌

    例如对于如果选择了 Microsoft Word PIA 您注意到下列属性值:

    程序集名称: Microsoft.Office.Interop.Word
    版本: 11.0.0.0
    公钥标记: 71e9bce111e9429c
  4. 启动 Visual Studio.net 命令提示。
  5. 命令提示符更改到程序集所在的目录。

    该路径为以下形式:

    %windir%\assembly\GAC\ <assemblyname>\ <version>_ _ < 公钥标记 >
    例如对于如果您使用的属性值为在前面提到的 Word PIA,必须更改到目录 Word PIA 通过使用下面的命令的位置:

    cd %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
  6. 运行 regasm 工具以还原 Word PIA 的注册表项:

    regasm Microsoft.Office.Interop.Word.dll

属性

文章编号: 823996 - 最后修改: 2006年2月3日 - 修订: 1.5
这篇文章中的信息适用于:
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Basic Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office Standard Edition 2003
  • Microsoft Office Students and Teachers Edition 2003
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio Tools for the Microsoft Office System version 2003
关键字:?
kbmt kbprb KB823996 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 823996
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com