I'm having an issue with an MSI created with InstallShield 2010 uninstalling correctly. My InstallShield project contains 5 different features all of which installed correctly, according to the logs.
Install Log
Action start 14:17:21: InstallValidate.
MSI (s) (60:48) [14:17:21:819]: PROPERTY CHANGE: Deleting MsiRestartManagerSessionKey property. Its current value is '87c91cda6f92ea4989c01c65f841e520'.
MSI (s) (60:48) [14:17:21:819]: Feature: F1; Installed: Absent; Request: Local; Action: Local
MSI (s) (60:48) [14:17:21:819]: Feature: F2; Installed: Absent; Request: Local; Action: Local
MSI (s) (60:48) [14:17:21:819]: Feature: F3; Installed: Absent; Request: Local; Action: Local
MSI (s) (60:48) [14:17:21:819]: Feature: F4; Installed: Absent; Request: Local; Action: Local
MSI (s) (60:48) [14:17:21:819]: Feature: F5; Installed: Absent; Request: Local; Action: Local
...
=== Logging stopped: 1/17/2012 14:21:37 ===
MSI (c) (14:1C) [14:21:37:566]: Note: 1: 1707
MSI (c) (14:1C) [14:21:37:566]: Product: Foo -- Installation operation completed successfully.
MSI (c) (14:1C) [14:21:37:566]: Windows Installer installed the product. Product Name: Foo. Product Version: . Product Language: 1033. Installation success or error status: 0.
However, when I attempt an uninstall using the same MSI one of the features shows up as not being installed and is subsequently not uninstalled.
Uninstall Log
MSI (s) (38:04) [14:31:09:730]: Doing action: InstallValidate
Action ended 14:31:09: SetODBCFolders. Return value 0.
MSI (s) (38:04) [14:31:09:730]: PROPERTY CHANGE: Deleting MsiRestartManagerSessionKey property. Its current value is '63009fbd7945fe4d8897ff58c1aa8e21'.
MSI (s) (38:04) [14:31:09:730]: Feature: F1; Installed: Absent; Request: Null; Action: Null
MSI (s) (38:04) [14:31:09:730]: Feature: F2; Installed: Local; Request: Absent; Action: Absent
MSI (s) (38:04) [14:31:09:730]: Feature: F3; Installed: Local; Request: Absent; Action: Absent
MSI (s) (38:04) [14:31:09:730]: Feature: F4; Installed: Local; Request: Absent; Action: Absent
MSI (s) (38:04) [14:31:09:730]: Feature: F5; Installed: Local; Request: Absent; Action: Absent
When installing the latest MSI, after uninstalling, the log looks like the install log above. Even though the MSI doesn't see the F1 feature as being installed and reinstalls it, all of the files that are already on the system because of the failed uninstall do not get overwritten with newer files.
Any help would be greatly appreciated. Thank you in advance.