msi: Honor msidbComponentAttributesNeverOverwrite.

This commit is contained in:
Hans Leidekker 2010-11-12 15:05:35 +01:00 committed by Alexandre Julliard
parent 0048ec36d2
commit b112d77126
1 changed files with 8 additions and 0 deletions

View File

@ -227,6 +227,14 @@ UINT ACTION_InstallFiles(MSIPACKAGE *package)
if (file->state != msifs_missing && !mi->is_continuous && file->state != msifs_overwrite)
continue;
if (file->state == msifs_overwrite &&
(file->Component->Attributes & msidbComponentAttributesNeverOverwrite))
{
TRACE("not overwriting %s\n", debugstr_w(file->TargetPath));
file->state = msifs_skipped;
continue;
}
if (file->Sequence > mi->last_sequence || mi->is_continuous ||
(file->IsCompressed && !mi->is_extracted))
{