【问题标题】:MsiEnumRelatedProducts Invalid ParameterMsiEnumRelatedProducts 参数无效
【发布时间】: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


    【解决方案1】:

    尝试将升级代码括在大括号中,使其看起来像 {GUID}。

    【讨论】:

    • 这正是问题所在。谢谢。
    猜你喜欢
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多