static void test_MsiSetComponentState(void) { MSIHANDLE package; char path[MAX_PATH]; UINT r; CoInitialize(NULL); lstrcpy(path, CURR_DIR); lstrcat(path, "\\"); lstrcat(path, msifile); r = MsiOpenPackage(path, &package); ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); r = MsiDoAction(package, "CostInitialize"); ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); r = MsiDoAction(package, "FileCost"); ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); r = MsiDoAction(package, "CostFinalize"); ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); r = MsiSetComponentState(package, "dangler", INSTALLSTATE_SOURCE); todo_wine { ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r); } MsiCloseHandle(package); CoUninitialize(); }
msiPack(std::wstring file) : hProduct(NULL),m_msiFile(file) { MsiOpenPackage(m_msiFile.c_str(),&hProduct); DWORD sz = sizeof(prodCode); MsiGetProductProperty(hProduct,L"ProductCode",prodCode,&sz); MsiCloseHandle(hProduct); hProduct = NULL; }