diff --git a/dlls/msi/files.c b/dlls/msi/files.c index d9470df01fc..7e74dca9696 100644 --- a/dlls/msi/files.c +++ b/dlls/msi/files.c @@ -155,7 +155,7 @@ static UINT copy_install_file(MSIPACKAGE *package, MSIFILE *file, LPWSTR source) gle = copy_file(file, source); TRACE("Overwriting existing file: %d\n", gle); } - if (gle == ERROR_SHARING_VIOLATION) + if (gle == ERROR_SHARING_VIOLATION || gle == ERROR_USER_MAPPED_FILE) { WCHAR tmpfileW[MAX_PATH], *pathW, *p; DWORD len; diff --git a/dlls/msi/media.c b/dlls/msi/media.c index bc60b60ad4e..67d73ccfcaf 100644 --- a/dlls/msi/media.c +++ b/dlls/msi/media.c @@ -362,7 +362,7 @@ static INT_PTR cabinet_copy_file(FDINOTIFICATIONTYPE fdint, if (handle != INVALID_HANDLE_VALUE) goto done; err = GetLastError(); } - if (err == ERROR_SHARING_VIOLATION) + if (err == ERROR_SHARING_VIOLATION || err == ERROR_USER_MAPPED_FILE) { WCHAR tmpfileW[MAX_PATH], *tmppathW, *p; DWORD len;