FUSION_INSTALL_REFERENCE 结构

表示应用程序对它在全局程序集缓存中安装的程序集的引用。

typedef struct _FUSION_INSTALL_REFERENCE_ {
    DWORD    cbSize,
    DWORD    dwFlags,
    GUID     guidScheme,
    LPCWSTR  szIdentifier,
    LPCWSTR  szNonCanonicalData
} FUSION_INSTALL_REFERENCE, *LPFUSION_INSTALL_REFERENCE;

成员

成员

说明

cbSize

结构的大小(以字节为单位)。

dwFlags

保留以用于将来扩展。 此值必须为 0(零)。

guidScheme

用于添加引用的实体。 此字段可以具有下列值之一:

  • FUSION_REFCOUNT_MSI_GUID:该程序集由使用 Microsoft Windows Installer 安装的应用程序引用。 szIdentifier 字段设置为 MSI,szNonCanonicalData 字段设置为 Windows Installer。 此方案用于 Windows 并行程序集。

  • FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID:该程序集由“添加/删除程序”界面中出现的应用程序引用。 szIdentifier 字段提供用于向“添加/删除程序”界面注册应用程序的标记。

  • FUSION_REFCOUNT_FILEPATH_GUID:该程序集由文件系统中的文件所表示的应用程序引用。 szIdentifier 字段提供此文件的路径。

  • FUSION_REFCOUNT_OPAQUE_STRING_GUID:该程序集由仅由模糊字符串表示的应用程序引用。 szIdentifier 字段提供此模糊字符串。 当您移除此值后,全局程序集缓存不会检查模糊引用是否存在。

  • FUSION_REFCOUNT_OSINSTALL_GUID:此值被保留。

szIdentifier

标识在全局程序集缓存中安装程序集的应用程序的唯一字符串。 其值取决于 guidScheme 字段的值。

szNonCanonicalData

仅由添加该引用的实体所识别的字符串。 全局程序集缓存存储此字符串,但不使用它。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**Fusion.h

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

概念

全局程序集缓存

其他资源

合成结构