FUSION_INSTALL_REFERENCE 结构 (winsxs.h)

FUSION_INSTALL_REFERENCE 结构包含有关引用并行程序集的应用程序的信息。 可以使用 InstallAssemblyUninstallAssembly 方法将引用的程序集添加到并行程序集存储区或将其从中删除。

语法

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

成员

cbSize

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

dwFlags

保留此成员必须为零。

guidScheme

使用并行程序集的应用程序。

此参数可以具有下列值之一:

含义
FUSION_REFCOUNT_MSI_GUID
程序集由使用 Windows 安装程序安装的应用程序引用。 szIdentifier 成员设置为 MSI,szNonCannonicalData 设置为 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 参数。

szNonCannonicalData

一个字符串,仅由引用程序集的应用程序使用。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 winsxs.h