msi: Don't remove a file that is installed as source.
This commit is contained in:
parent
4553d0fd47
commit
f909e1c06e
|
@ -547,7 +547,8 @@ UINT ACTION_RemoveFiles( MSIPACKAGE *package )
|
|||
if ( file->state == msifs_installed )
|
||||
ERR("removing installed file %s\n", debugstr_w(file->TargetPath));
|
||||
|
||||
if ( file->Component->ActionRequest != INSTALLSTATE_ABSENT )
|
||||
if ( file->Component->ActionRequest != INSTALLSTATE_ABSENT ||
|
||||
file->Component->Installed == INSTALLSTATE_SOURCE )
|
||||
continue;
|
||||
|
||||
/* don't remove a file if the old file
|
||||
|
|
|
@ -4269,9 +4269,9 @@ static void test_removefiles(void)
|
|||
r = MsiInstallProductA(msifile, "REMOVE=ALL");
|
||||
ok(r == ERROR_SUCCESS, "Expected ERROR_SUCCESS, got %u\n", r);
|
||||
ok(!pf_exists("msitest\\hydrogen"), "File not deleted\n");
|
||||
ok(delete_pf("msitest\\helium", TRUE), "File deleted\n");
|
||||
todo_wine
|
||||
{
|
||||
ok(delete_pf("msitest\\helium", TRUE), "File deleted\n");
|
||||
ok(delete_pf("msitest\\lithium", TRUE), "File deleted\n");
|
||||
}
|
||||
ok(delete_pf("msitest", FALSE), "File deleted\n");
|
||||
|
|
Loading…
Reference in New Issue