2010-11-26 3 views
0

Попытка использования 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; 
} 

}

ответ

2

Попробуйте вмещающие коды обновления в фигурных скобках, так это выглядит как {GUID}.

+0

Это была проблема. Спасибо. – 2010-11-29 17:23:23

Смежные вопросы