I regularly get customers that have a failed upgrade because:
Failure ExceptionSchwabenCode.QuickIO.UnmatchedFileSystemEntryTypeException: FileSystemEntryType not matched! at SchwabenCode.QuickIO.QuickIOFile.InternalFileExists(String uncPath) at DotNetNuke.Common.Utilities.FileSystemUtils.DeleteFiles(Array arrPaths) at DotNetNuke.Services.Installer.Installers.CleanupInstaller.ProcessCleanupFile()
The installer should NEVER fail the install due to ANY error in Cleanup. Cleanup is a non-critical part of installations. You can report them to the user if need be. But to break the entire installation is unhelpful and is a major headache for developers.