在我的自定义DLL中,我需要检查是否正在安装或卸载产品,因此需要获取"INSTALLED"
属性的值(就像在WiX脚本中一样)。这是我在C ++ DLL中所做的事情:
WCHAR propValue[MAX_PATH];
DWORD propValLen = MAX_PATH;
// MSIHANDLE msiHandle;
MsiGetProperty(msiHandle, L"INSTALLED", propValue, &propValLen);
propValue[propValLen] = 0;
但结果总是一个空字符串(用于安装和卸载)!如何检查产品是否正在安装或卸载?
答案 0 :(得分:3)