2013-07-25 91 views

回答

0

我想看看Windows安装程序XML(WiX)部署工具基础(DTF)中的Microsoft.Deployment.WindowsInstaller命名空间。它具有:

public static IEnumerable<ProductInstallation> GetProducts(
    string productCode, 
    string userSid, 
    UserContexts context 
) 

PRODUCTCODE(string)的产品实例的

产品代码(GUID)是 枚举。将仅枚举由userSid和上下文参数指定的上下文范围 中的产品实例。 此参数可能设置为null以枚举指定上下文中的所有产品。

userSid(字符串)

指定安全标识符 (SID),其限制枚举的情况下。其他 比S-1-1-0的SID值被视为用户SID并将枚举限制为当前用户或系统中的任何用户。特殊SID字符串s-1-1-0 (每个人)指定系统中所有用户的枚举。此 参数可以设置为null,以将枚举范围限制为当前用户的 。当仅将上下文设置为机器上下文时,userSid 必须为空。 (用户上下文)

上下文(UserContexts)

指定用户上下文。

封装了Win32 MSI API MsiEnumProductsEx函数。这带来了一系列的ProductInstallation,你可以通过Linq查询来找出你需要了解的有关安装MSI的任何信息。

相关问题