From: Hans Leidekker <hans(a)codeweavers.com> --- dlls/sxs/cache.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/sxs/cache.c b/dlls/sxs/cache.c index f9ecc454550..7dd5b067573 100644 --- a/dlls/sxs/cache.c +++ b/dlls/sxs/cache.c @@ -598,6 +598,13 @@ static HRESULT install_assembly( const WCHAR *manifest, struct assembly *assembl dst = build_manifest_filename( assembly->arch, assembly->name, assembly->token, assembly->version ); if (!dst) return E_OUTOFMEMORY; + if (GetFileAttributesW( dst ) != INVALID_FILE_ATTRIBUTES) + { + free( dst ); + TRACE("manifest exists, skipping install\n"); + return S_OK; + } + ret = CopyFileW( manifest, dst, FALSE ); free( dst ); if (!ret) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4880