msi: Don't set the Preselected property for a full reinstall.
This commit is contained in:
parent
fbd7f8813f
commit
c66b78a810
@ -1784,7 +1784,7 @@ static BOOL process_overrides( MSIPACKAGE *package, int level )
|
|||||||
ret |= process_state_property( package, level, szReinstall, INSTALLSTATE_UNKNOWN );
|
ret |= process_state_property( package, level, szReinstall, INSTALLSTATE_UNKNOWN );
|
||||||
ret |= process_state_property( package, level, szAdvertise, INSTALLSTATE_ADVERTISED );
|
ret |= process_state_property( package, level, szAdvertise, INSTALLSTATE_ADVERTISED );
|
||||||
|
|
||||||
if (ret)
|
if (ret && !package->full_reinstall)
|
||||||
msi_set_property( package->db, szPreselected, szOne, -1 );
|
msi_set_property( package->db, szPreselected, szOne, -1 );
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@ -7785,6 +7785,7 @@ UINT MSI_InstallPackage( MSIPACKAGE *package, LPCWSTR szPackagePath,
|
|||||||
{
|
{
|
||||||
TRACE("setting REINSTALL property to ALL\n");
|
TRACE("setting REINSTALL property to ALL\n");
|
||||||
msi_set_property( package->db, szReinstall, szAll, -1 );
|
msi_set_property( package->db, szReinstall, szAll, -1 );
|
||||||
|
package->full_reinstall = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* properties may have been added by a transform */
|
/* properties may have been added by a transform */
|
||||||
|
@ -414,6 +414,7 @@ typedef struct tagMSIPACKAGE
|
|||||||
unsigned char need_reboot_at_end : 1;
|
unsigned char need_reboot_at_end : 1;
|
||||||
unsigned char need_reboot_now : 1;
|
unsigned char need_reboot_now : 1;
|
||||||
unsigned char need_rollback : 1;
|
unsigned char need_rollback : 1;
|
||||||
|
unsigned char full_reinstall : 1;
|
||||||
} MSIPACKAGE;
|
} MSIPACKAGE;
|
||||||
|
|
||||||
typedef struct tagMSIPREVIEW
|
typedef struct tagMSIPREVIEW
|
||||||
|
Loading…
x
Reference in New Issue
Block a user