4.
图 3. 选择 .NET Programmability Support 的更新选项
注 选择 Run from My Computer 意味着您希望将当前选定功能(例如 .NET Programmability Support)安装并存储在硬盘上。选择 Run all from My Computer 意味着您希望将当前选定功能及其所有子功能都安装并存储在硬盘上。.NET Programmability Support 功能没有子功能,因此无论选择 Run from My Computer 还是 Run all from My Computer,都会得到相同的结果。选择 Installed on First Use 意味着您只希望在首次使用 .NET Programmability Support 功能时,将其安装在硬盘上。在这种情形中,您或许需要用访问用于安装 Office 2003 的光盘或网络服务器,以安装 .NET Programmability Support 功能。
5. 单击 Update。
6. 要安装其他特定于 Office 2003 应用程序的 PIA,请展开应用程序节点并选择 .NET Programmability Support。 要安装 Smart Tag .NET Programmability Support、Microsoft Forms 2.0 .NET Programmability Support 或 Microsoft Graph .NET Programmability Support,请展开 Office Tools 节点,并选择适当的 .NET Programmability Support,如图 4 所示。如果是在开发计算机上进行安装,请再次确保选择了 Run from My Computer 。请勿选择 Installed on First Use。
图 4. Office Tools 节点 .NET Programmability Support 选项
安装 Office 2003 PIA
通过 Office 2003 的 “ 典型安装”来安装 PIA
如果已具备 Microsoft .NET Framework 版本 1.1,则默认情况下,Microsoft Office 2003 的典型安装会安装以下五个 PIA:
? ? ? ? ?
Stdole.dll Adodb.dll Msdatasrc.dll
Microsoft.Vbe.Interop.dll Office.dll
如果具备了 Microsoft Access 或 Microsoft Office Web Components 2003,则默认情况下,还安装有 Mscomctl.dll PIA。 通过 Office 2003 的“完全安装”来安装 PIA
如果采用完全安装而不是典型安装,则安装 Microsoft Office 2003 时,PIA 会自动安装到全局程序集缓存中。如果要在开发计算机上安装 PIA,应采用完全安装。对于典型安装,可根据需要来安装 PIA。
注 在开发计算机上,如果需要 PIA,则不应采用 Office 2003 的典型安装。这是存在于 Microsoft Visual Studio .NET 和 Microsoft Visual Studio .NET 2003 中的一个问题,该问题会导致创建一个 Visual Studio£?即在引用其 PIA 被设置为按需安装的 COM 对象时,会生成 interop 程序集。要避免这个问题,请确保在开始任何开发工作之前,希望引用的 Office 2003 PIA 安装在全局程序集缓存中。对于不会用于开发工作的计算机,对 Office 2003 进行典型安装是完全可以的。自定义 Office 的安装步骤安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA 中所述相同。 查找 Office 2003 PIA 安装位置
Microsoft Office 2003 主 Interop 程序集 (PIA) 安装在
drive:/WINDOWS/assembly 或 drive:/WINNT/assembly 中的全局程序集缓存中。
例如,如果 Microsoft Office Excel 2003 PIA 安装在全局程序集缓存中,您会在全局程序集缓存中看到该全局程序集名
Microsoft.Office.Interop.Excel,版本为 11.0.0.0,公钥标记为 71e9bce111e9429c,如图 5 所示。如果您看不到这些信息,那么该 Excel PIA 未被安装。
图 5. 安装在全局程序集缓存中的 Office 2003 PIA
使用 Office 2003 PIA
引用 Office 2003 托管代码 — 类型 PIA
可以通过使用以下过程来引用一个或多个 Office 2003 PIA。 要引用 Office 2003 托管代码 鈥 类型 PIA
1. 打开 Microsoft Visual Studio .NET 或 Microsoft Visual Studio .NET 2003 中的托管代码解决方案 (.sln) 文件。
2. 在 Solution Explorer 窗口中,展开 References 节点。
3. 右键单击 References, Add References 以打开 Add reference 对话框,如图 6 所示。 4. 单击 COM 选项卡。
图 6. COM 选项卡处于选中状态的 Add Reference 对话框
5. 在 Component Name 列表中,下滚至需要引用的对象类型库。例如,图 6 中,选定了 Microsoft Office 11.0 Object Library。
6. 突出显示该组件并单击 Select。您会看到它出现在该选项卡底部的 Selected Components 列表框中。
7. 单击 OK。您将看到 Microsoft.Office.Core 已添加至 Solution Explorer 中的 References 节点, 如图 7 所示。
图 7. 添加至 References 的 Microsoft.Office.Core PIA
如果突出显示 Microsoft.Office.Core 引用并在 Properties 窗口中查看其属性,则 Copy Local 属性应被设置为 False。Path 属性应指向其在全局程序集缓存中的位置,并应包括其版本号:11.0.0.0。在 Microsoft Windows XP 操作系统中,它看起来类似于如下所示:
C:\\WINDOWS\\assembly\\GAC\\office\\11.0.0.0 71e9bce111e9429c\\office.dll 要向其他 Office 2003 类型库添加引用,请重复步骤 3 到步骤 7。在步骤 5 中,选择希望引用的应用程序或组件对象类型库。 验证对 Office 2003 PIA 的引用
要知道是否正确地引用了 PIA,请确保该 PIA 的 Copy Local 属性被设置为 False。在 Windows XP 操作系统中,例如,如果要引用 Microsoft Office 2003 Smart Tag PIA,则 Path 属性应当如下显示:
C:\\WINDOWS\\assembly\\GAC\\Microsoft.Office.Interop.SmartTag\\
11.0.0.0 71e9bce111e9429c\\Microsoft.Office.Interop.SmartTag.dll 如果 Properties 窗口中的 Copy Local 属性被设置为 True,那么您的解决方案引用的不是智能标记 PIA,而是 interop 程序集。因为最佳实践使用正式的 PIA,所以您应当移除 interop 程序集并再次引用 PIA。要移除某个 interop 程序集,请在 References 节点中,右键单击该 interop 程序集名并单击 Remove。 注 仅当您选择了 Run from My Computer 而不是 Installed on First Use 作为该 PIA 的更新选项或对 Office 2003进行了完全安装时,移除 interop 程序集并再次引用 PIA才会奏效。有关此注意事项的详细信息,请参阅安装 Office 2003 之后,在安装 .NET Framework 1.1 时获取 Office 2003 PIA。