ICE64
ICE64 checks that new directories in the user profile are removed correctly in roaming scenarios.
Failure to fix a warning or error reported by ICE64 generally leads to problems in completely cleaning the computer during an uninstallation. When a roaming user who has installed the application logs on to a computer for the first time, all of the profile is copied down onto the computer. On advertisement (which takes place after the roaming profile download), the Installer verifies that the directory is already there and therefore does not delete it on uninstallation. This leaves the directory on the user's computer permanently.
ICE64 posts a warning or an error in a roaming situation if a new directory in the user profile that should be removed is not removed.
ICE64 reports the following error for the example shown.
The directory 'MyOtherFolder' is in the user profile but is not listed in the RemoveFile table.
The folder 'MyOtherFolder' is a custom profile folder. Because it is not listed in the RemoveFile table, it is not removed in some scenarios.
To fix this error, create a row for the folder in the RemoveFile table.
Directory | Directory_Parent | DefaultDir |
---|---|---|
AppDataFolder | TARGETDIR | |
MyFolder | AppDataFolder | DataFolder |
MyOtherFolder | AppDataFolder | DataFolder2 |
FileKey | Component_ | FileName | DirProperty | InstallMode |
---|---|---|---|---|
Key1 | Component1 | MyFolder | 2 |