【发布时间】:2011-05-16 03:52:29
【问题描述】:
尝试使用具有各种输入的 MsiEnumRelatedProducts 不断为我返回 ERROR_INVALID_PARAMETERS。该文档没有详细说明无效参数的来源,但我尝试了许多不同的选项。目前我在下面有这段代码来演示这个问题。将 替换为有效的升级 guid。
int _tmain(int argc, _TCHAR* argv[]) { 常量 wchar_t* 升级 = L"812D9038-YOUR-GUID-B2EB-64F4E0B3FB3D"; wchar_t 产品[39]; 双字索引 = 0;
switch (MsiEnumRelatedProducts(upgrade, 0, index++, product)) {
case ERROR_SUCCESS:
wcout << L"ERROR_SUCCESS" << endl;
break;
case ERROR_NO_MORE_ITEMS:
wcout << L"ERROR_NO_MORE_ITEMS" << endl;
break;
case ERROR_BAD_CONFIGURATION:
wcout << L"ERROR_BAD_CONFIGURATION" << endl;
break;
case ERROR_INVALID_PARAMETER:
wcout << L"ERROR_INVALID_PARAMETER" << endl;
break;
case ERROR_NOT_ENOUGH_MEMORY:
wcout << L"ERROR_NOT_ENOUGH_MEMORY" << endl;
break;
default:
wcout << L"DEFAULT" << endl;
break;
}
}
【问题讨论】:
标签: c++ winapi windows-installer