diff --git a/dlls/msi/appsearch.c b/dlls/msi/appsearch.c index 9e65d6d5794..063f65d9c2f 100644 --- a/dlls/msi/appsearch.c +++ b/dlls/msi/appsearch.c @@ -397,6 +397,9 @@ static UINT ACTION_AppSearchReg(MSIPACKAGE *package, LPWSTR *appValue, rc = ACTION_SearchDirectory(package, sig, (LPCWSTR)value, 0, appValue); break; + case msidbLocatorTypeFileName: + *appValue = (LPWSTR)value; + break; case msidbLocatorTypeRawValue: ACTION_ConvertRegValue(regType, value, sz, appValue); break; diff --git a/dlls/msi/tests/package.c b/dlls/msi/tests/package.c index 6542a2512ef..40cf6d85d31 100644 --- a/dlls/msi/tests/package.c +++ b/dlls/msi/tests/package.c @@ -2285,10 +2285,7 @@ static void test_appsearch(void) r = MsiGetPropertyA( hpkg, "WEBBROWSERPROG", prop, &size ); ok( r == ERROR_SUCCESS, "get property failed: %d\n", r); - todo_wine - { - ok( lstrlenA(prop) != 0, "Expected non-zero length\n"); - } + ok( lstrlenA(prop) != 0, "Expected non-zero length\n"); MsiCloseHandle( hpkg ); DeleteFileA(msifile);