Попытка использования MsiEnumRelatedProducts с различным входом постоянно возвращает только ERROR_INVALID_PARAMETERS для меня. В документации нет подробных сведений о том, что может быть источником недопустимого параметра, но я пробовал много разных опций. В настоящее время у меня есть этот код ниже, чтобы продемонстрировать проблему. Замените его действующим руководством по обновлению.MsiEnumRelatedProducts Invalid Parameter
INT _tmain (интермедиат ARGC, _TCHAR * ARGV []) { Const wchar_t * обновить = L "812D9038-Your-GUID-B2EB-64F4E0B3FB3D"; wchar_t продукт [39]; DWORD index = 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;
}
}
Это была проблема. Спасибо. – 2010-11-29 17:23:23