IAssemblyCache::UninstallAssembly 方法 (winsxs.h)
UnistallAssembly 方法从并行存储中删除对程序集的应用程序引用。 如果其他应用程序没有对程序集的其他引用,该程序集将变得不可用。 Windows 可能会从并行存储中删除程序集的文件,并在以后回收磁盘空间。
语法
HRESULT UninstallAssembly(
[in] DWORD dwFlags,
[in] LPCWSTR pszAssemblyName,
[in] LPCFUSION_INSTALL_REFERENCE pRefData,
[out, optional] ULONG *pulDisposition
);
参数
[in] dwFlags
此参数必须为 0。
[in] pszAssemblyName
指向以 null 结尾的字符串值的指针,该值包含程序集的完全指定的强名称。 如果未提供全名,则结果为未定义。
[in] pRefData
指向 FUSION_INSTALL_REFERENCE 结构的指针,该结构描述保存对要移除的程序集的引用的应用程序。 如果此值为 null,则并行存储中不会保留应用程序对程序集的引用,并且会删除程序集的文件。
注意 字符 \、/、:、;、*、 <、 >和 | 在引用 ID 中无效。
[out, optional] pulDisposition
指向描述所执行的操作的整数值的指针。
pulDisposition 参数可以包含以下值之一或 null。
返回值
此方法可以返回其中一个值。
返回值 | 说明 |
---|---|
|
程序集的文件已从并行存储中删除。 |
|
操作成功,并且删除了对程序集的引用。 由于 pulDisposition 返回的值所描述的原因,未从并行存储中删除程序集文件。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | winsxs.h |
DLL | Sxs.dll |