{"record":{"id":"a1714699de9a5107","repo":"BCUninstaller/Bulk-Crap-Uninstaller","slug":"nothing-to-display-this-application-is-uninstalle","errorCode":null,"errorMessage":"Nothing to display. This application is uninstalled using Windows Installer (MsiExec).","messagePattern":"Nothing to display\\. This application is uninstalled using Windows Installer \\(MsiExec\\)\\.","errorType":"exception","errorClass":"NotSupportedException","httpStatus":null,"severity":"info","filePath":"source/BulkCrapUninstaller/Functions/AppPropertiesGatherer.cs","lineNumber":122,"sourceCode":"            // Extract required data\r\n            var lq = from property in typeof(LocalizedX509Certificate2).GetProperties()\r\n                     select new SingleProperty(property.GetLocalisedName(), property.GetValue(localizedCert, new object[] { }));\r\n\r\n            // Create and return the table\r\n            var dt = GetCleanDataTable();\r\n            ConvertPropertiesIntoDataTable(lq.ToList(), dt);\r\n            return dt;\r\n        }\r\n\r\n        private static DataTable ExtractFileInfo(ApplicationUninstallerEntry tag)\r\n        {\r\n            if (string.IsNullOrEmpty(tag.UninstallerFullFilename))\r\n                throw new InvalidOperationException(Localisable.PropertiesWindow_Table_ErrorMissingUninstaller);\r\n\r\n            if (!File.Exists(tag.UninstallerFullFilename))\r\n            {\r\n                if (tag.UninstallerKind == UninstallerType.Msiexec)\r\n                    throw new NotSupportedException(Localisable.PropertiesWindow_Table_ErrorMsi);\r\n                throw new IOException(Localisable.PropertiesWindow_Table_ErrorDoesntExist);\r\n            }\r\n            \r\n            var fi = AdvancedFileInfo.FromPath(tag.UninstallerFullFilename);\r\n            \r\n            var lq = from property in typeof(AdvancedFileInfo).GetProperties()\r\n                     select new SingleProperty(property.GetLocalisedName(), property.GetValue(fi, new object[] { }));\r\n\r\n            // Create and return the table\r\n            var dt = GetCleanDataTable();\r\n            ConvertPropertiesIntoDataTable(lq, dt);\r\n            return dt;\r\n        }\r\n\r\n        private static DataTable ExtractOverview(ApplicationUninstallerEntry tag)\r\n        {\r\n            var lq = from property in typeof(ApplicationUninstallerEntry).GetProperties()\r\n                     select new SingleProperty(property.GetLocalisedName(), property.GetValue(tag, new object[] { }));\r","sourceCodeStart":104,"sourceCodeEnd":140,"githubUrl":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/608321de98e92297377b1eb69029af55c25504a1/source/BulkCrapUninstaller/Functions/AppPropertiesGatherer.cs#L104-L140","documentation":"ExtractFileInfo found that the uninstaller file does not exist on disk and the entry's UninstallerKind is Msiexec. MSI uninstallers run through the Windows Installer service (msiexec.exe) rather than a standalone executable, so there is no on-disk file metadata to display. The NotSupportedException message comes from PropertiesWindow_Table_ErrorMsi.","triggerScenarios":"Opening the File info tab for an MSI-installed application whose cached MSI/uninstaller is gone; a system-component MSI entry.","commonSituations":"MSI apps whose cached .msi was deleted by disk cleanup; Windows component-store MSI entries.","solutions":["Use the Registry or Certificate tab for MSI-typed entries.","Re-cache the MSI package if you genuinely need file metadata.","Treat MSI entries as having no file-info tab and default to Overview."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"if (entry.UninstallerKind == UninstallerType.Msiexec && !File.Exists(entry.UninstallerFullFilename))\n    /* skip File info tab for MSI entries */","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Treat MSI-typed entries as having no on-disk uninstaller file.","Default such entries to the Overview/Registry tabs."],"tags":["properties-window","msi","windows-installer"],"backgroundTag":null,"analyzedSha":"608321de98e92297377b1eb69029af55c25504a1","analyzedAt":"2026-08-13T12:17:35.389Z","schemaVersion":2},"datasetVersion":"2026-08-13T14:17:21.547Z"}