{"id":237484,"date":"2024-02-15T10:50:30","date_gmt":"2024-02-15T10:50:30","guid":{"rendered":"https:\/\/uninstalr.com\/blog\/?p=237484"},"modified":"2024-02-15T10:50:31","modified_gmt":"2024-02-15T10:50:31","slug":"uninstalr-2-0-or-why-making-this-windows-software-uninstaller-was-the-hardest-thing-i-have-ever-done","status":"publish","type":"post","link":"https:\/\/uninstalr.com\/blog\/uninstalr-2-0-or-why-making-this-windows-software-uninstaller-was-the-hardest-thing-i-have-ever-done\/","title":{"rendered":"Uninstalr 2.0 &#8211; Or why making this Windows software uninstaller was the hardest thing I have ever done"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The morning rain is clouding up my window. I stare at the droplets sliding down the glass pane and I remember how as a kid I would imagine them to be like cars racing down to the bottom. I\u2019m thinking about how much I should tell you about what goes on behind the scenes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you don\u2019t want to read anything personal and you came here just to download my app, that\u2019s fine: You can skip all this and go to <a href=\"https:\/\/uninstalr.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/uninstalr.com\/\" rel=\"noreferrer noopener\">Uninstalr.com<\/a> and download it from there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I will go down the memory lane a bit, because it\u2019s important for this story.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I was a kid, my father bought me my first computer. That is what got me into computer sciences and by the time I was 10 years old, I had learned programming. I was 16 years old when I released my first real computer program. It was a free app called RegCleaner. Perhaps you have heard about it, maybe you even used it back in the day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Six months ago I released the first version of Uninstalr. It is a freeware Windows app for uninstalling software. It came with two party tricks: You could select many apps and have them uninstalled in a batch without having to click through dozens of those \u201cAre you really sure?\u201d dialogs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And the second party trick was that it was very accurate in detecting data apps created to your system. Accurate, yes, but unfortunately not accurate enough. I\u2019ll get to that in a bit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To take a few more steps back, I need to explain that all this really started when I compared and benchmarked how well the common uninstaller software performed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s because that\u2019s the kind of man I am. I find these sorts of things interesting and I like to measure and benchmark and experiment with things. Opinions are great. But benchmarks are better.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#uninstalr-1-was-pretty-good\">Uninstalr 1 was pretty good \u2026<\/a><\/li><li><a href=\"#but-it-was-not-good-enough-and-im-sorry\">\u2026 But it was not good enough, and I\u2019m sorry<\/a><\/li><li><a href=\"#uninstalr-2-0\">Uninstalr 2.0<\/a><\/li><li><a href=\"#its-uninstaller-benchmark-time-again\">It\u2019s uninstaller benchmark time again<\/a><ul><li><a href=\"#testing-ashampoo-un-installer-free\">Testing: Ashampoo UnInstaller FREE<\/a><\/li><li><a href=\"#testing-bulk-crap-uninstaller\">Testing: Bulk Crap Uninstaller<\/a><\/li><li><a href=\"#testing-geek-uninstaller\">Testing: Geek Uninstaller<\/a><\/li><li><a href=\"#testing-hi-bit-uninstaller\">Testing: HiBit Uninstaller<\/a><\/li><li><a href=\"#testing-i-obit-uninstaller\">Testing: IObit Uninstaller<\/a><\/li><li><a href=\"#testing-revo-uninstaller-pro\">Testing: Revo Uninstaller Pro<\/a><\/li><li><a href=\"#testing-total-uninstall\">Testing: Total Uninstall<\/a><\/li><li><a href=\"#testing-uninstall-tool\">Testing: Uninstall Tool<\/a><\/li><li><a href=\"#testing-win-toys\">Testing: WinToys<\/a><\/li><li><a href=\"#testing-good-ol-windows-installed-apps\">Testing: Good ol\u2019 Windows Installed Apps<\/a><\/li><li><a href=\"#lastly-testing-uninstalr-2-0\">Lastly, testing: Uninstalr 2.0<\/a><\/li><\/ul><\/li><li><a href=\"#final-words\">Final words<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uninstalr-1-was-pretty-good\">Uninstalr 1 was pretty good \u2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In any case, about six months ago I did this benchmark : <a href=\"https:\/\/uninstalr.com\/blog\/comparing-windows-uninstallers-and-making-uninstalr\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/uninstalr.com\/blog\/comparing-windows-uninstallers-and-making-uninstalr\/\" rel=\"noreferrer noopener\">Comparing Windows uninstallers, getting upset and then deciding to make my own<\/a> &#8211; Since no one got time to read all that, here\u2019s the TLDR: all the popular uninstallers for Windows performed very poorly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I say they performed poorly, that is not my opinion or commentary about their user interface bells and whistles (although I did take a few cheap shots at some of the user interfaces too &#8211; pretty funny cheap shots if you ask me).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, I\u2019m talking about the objective, measured performance of these apps: Bulk Crap Uninstaller, Geek Uninstaller, HiBit Uninstaller, IObit Uninstaller, Revo Uninstaller Pro and Total Uninstall.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The original test showed two facts about these software:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>None of these software uninstallers were able to perform an unattended batch uninstallation. That is, I choose what apps I want to remove, click a button and the uninstaller removes the apps while I sip tea. None. Some claim they can do that, but they failed to actually do that.<\/li>\n\n\n\n<li>Uninstalling some common Windows apps with these uninstallers left a lot of things behind. Files, folders and registry keys.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Or, in short: their performance was pretty sad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This was the reason why I took on the monumental (and probably dumb) task of trying to make something better myself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a few months of full time work, I finally had something. That something was called Uninstalr. Yes, that\u2019s \u201cUninstalr\u201d instead of \u201cUninstaller\u201d, because, you know, <a href=\"https:\/\/uninstalr.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/uninstalr.com\/\" rel=\"noreferrer noopener\">Uninstalr.com<\/a> was available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uninstalr 1.0 went viral and made quite a splash.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"but-it-was-not-good-enough-and-im-sorry\">\u2026 But it was not good enough, and I\u2019m sorry<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The original version release didn\u2019t go without its issues, though.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first version had a bug that caused Windows to basically die with Blue Screen of Death (BSOD) when uninstalling specific apps. This was a rare issue and entirely cosmetic, simply restarting the computer fixed the issue and it caused no damage to the system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I was able to quickly analyze what caused it: Funnily enough, Windows will crash with BSOD if an app terminates a specific Windows system process. And since Uninstalr attempts, by default, to close all currently running programs when the uninstallation process starts, this was the culprit. I find it funny how a modern operating system can crash simply when a user level program terminates a process. Oh well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After I had fixed this issue, I quickly released Uninstalr version 1.1 to address it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, there was more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I had spent a lot of time testing the uninstallation process with every system and Virtual Machine that I had access to. I also published beta versions before the official launch but that testing was not thorough enough: The original Uninstalr could get confused and mix paths of different software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, uninstalling Paint.NET could sometimes cause paths from Microsoft Paint or Microsoft Paint 3D to be listed for removal as well, because they all share the same word \u201cpaint\u201d in them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The root cause for this is, of course, that Windows doesn\u2019t really care what you or the installed software do within the system. When you install a new app, it can create and modify almost any data it wants, and sadly, Windows doesn\u2019t track or keep a log of these changes at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, for Uninstalr to be able to detect all the data of installed apps, there is a lot of data analysis and processing happening, and with the original Uninstalr, that analysis would sometimes go wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That being said, the program did always list everything it suggested to remove. In other words, the program asked the user to confirm whether these paths were okay to be removed and only after that explicit permission would anything be removed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But nevertheless, some users ended up with wrong data being removed and this was my fault.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And for this I do apologize: I should have done better. This kind of issue should have not been in the program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is also the reason why it took so many months for me to finally release Uninstalr 2.0 &#8211; I wanted to spend a lot more time in testing to ensure the accuracy was significantly better.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uninstalr-2-0\">Uninstalr 2.0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For Uninstalr 2.0, there were a total of 160 internal test builds and six release candidates, some of which were also made available for a group of testers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the new Uninstalr 2.0, I also addressed a lot of user feedback. The main one being that the program could use a more modern and more functional user interface. That is why, this is how it looks like:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"480\" data-lity src=\"https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/uninstalr_main.png\" alt=\"\" class=\"wp-image-237485\" srcset=\"https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/uninstalr_main.png 600w, https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/uninstalr_main-300x240.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The new user interface includes things such as filters, sorting, hiding specific types of apps and a more clear indication of which apps are selected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"its-uninstaller-benchmark-time-again\">It\u2019s uninstaller benchmark time again<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As I mentioned, I released Uninstalr 1.0 with a benchmark, showing how poorly the most popular Windows uninstallers performed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since I didn\u2019t get sued for doing that, I did it again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This time, I also included a few more uninstallers to the comparison, because you suggested them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I benchmarked: Ashampoo UnInstaller FREE, Bulk Crap Uninstaller, Geek Uninstaller, HiBit Uninstaller, IObit Uninstaller, Revo Uninstaller Pro, Total Uninstall, Uninstall Tool and WinToys.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The test setup was basically the same as last time: I got myself a VirtualBox virtual machine running a freshly installed and activated copy of Windows 10 Pro 22H2 with all the updates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I installed 28 popular Windows apps. Namely, these: 7-Zip, AIMP, AllDup, Audacity, Blender, Core Temp, Evernote, FastStone Image Viewer, FileZilla, Foxit PDF Reader, Internet Download Manager, IrfanView, iTunes, KMPlayer, KeePass 2, Mailbird, Mozilla Firefox, Mozilla Maintenance Service, Netflix, Paint.net, Spotify, TikTok, Winamp, Winrar and Winzip. Also, when installing iTunes, also Apple Mobile Device Support, Apple Software Updates and Bonjour were automatically installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After these software were installed, a snapshot was created of the virtual machine, so the exact same system could be used with each of the uninstallers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, one by one and restoring the virtual machine state from the snapshot before each test, I installed and ran each of the uninstallers and used WinFindr to search how many files, folders, registry keys and registry entries remained in the system matching the names of the uninstalled apps. These were counted as leftovers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before I started, I had some ground rules. They are:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>I\u2019m going to uninstall everything using the default uninstallation method of each uninstaller,<\/li>\n\n\n\n<li>If I need to click something, I will click the default or recommended buttons. If one is not clearly given, I will click the button that says \u201cYes\u201d unless it is asking whether I want to restart the computer now.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-ashampoo-un-installer-free\">Testing: Ashampoo UnInstaller FREE<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I included this uninstaller because it was requested. I don\u2019t really see why, because using it was painful. There were browser popups, ads and even a forced account creation. You need to give them your email address just to be able to try this software. I cannot even find the words of how much I didn\u2019t want to do that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But, what I wouldn\u2019t do for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The program doesn\u2019t support batch uninstallation, so I had to uninstall all the apps one by one. After this rather painful user experience, 627 leftovers remained. Not a great start.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 9.00.00<br>Leftovers remained: 627<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-bulk-crap-uninstaller\">Testing: Bulk Crap Uninstaller<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bulk Crap Uninstaller or BCUninstaller is one of my personal favorites. The UI looks rather wonky but at least it\u2019s free, there are no annoying popups and it even supports batch uninstallation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, the batch uninstallation doesn\u2019t work very well. It failed to perform an unattended uninstall for AIMP, Firefox, KMPlayer, Internet Download Manager, IrfanView, Mailbird, Bonjour and Winrar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 5.7.0.0<br>Leftovers remained: 411<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-geek-uninstaller\">Testing: Geek Uninstaller<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When it comes to user interfaces, I think Geek Uninstaller offers one of the cleanest ones and it even supports dark mode. It\u2019s 2024, every UI should support dark mode already. And its portable version is only 7 MB, I can see why so many people like it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Too bad its free version doesn\u2019t have the batch removal enabled, you\u2019d need to buy the pro license for that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, I had to uninstall each of the apps one by one. That was very tedious.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a funny side note, while using Geek Uninstaller to uninstall Bonjour, it recommended that Geek Uninstaller should be closed for the uninstallation to run correctly. Oh the irony.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 1.5.2.165<br>Leftovers remained: 393<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-hi-bit-uninstaller\">Testing: HiBit Uninstaller<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trying HiBit Uninstaller already started oddly, when Windows prevented the program from being run for my safety. I had to bypass that even to be able to start the program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the program did start, it started with an error message about \u201cMissing Windows 11 dark\u201d and the user interface had some of its colors wrong, making it fairly difficult to use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a screenshot:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"409\" data-lity src=\"https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-from-2024-02-13-06-09-31.png\" alt=\"\" class=\"wp-image-237486\" srcset=\"https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-from-2024-02-13-06-09-31.png 600w, https:\/\/uninstalr.com\/blog\/wp-content\/uploads\/2024\/02\/Screenshot-from-2024-02-13-06-09-31-300x205.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">HiBit Uninstaller claims to be able to batch uninstallation of software, but in this test it failed to automate the uninstallation of Core Temp, Internet Download Manager, KMPlayer, Mailbird and it required user\u2019s help in uninstalling these apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The uninstallation performance was good with only 241 leftovers remaining after everything was uninstalled.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 3.1.81<br>Leftovers remained: 241<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-i-obit-uninstaller\">Testing: IObit Uninstaller<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IObit Uninstaller is one of those programs that want to install everything and the kitchen sink. When you install it, it suggests you to also install something called <em>iTop VPN Free<\/em> and <em>iTop Screen recorder<\/em> as pre-checked bundled software and it also suggests installing <em>iTopEasy Desktop<\/em> as an optional bundled software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is deeply ironic that a software uninstaller wants to install more nonsense to your computer and I cannot express how much I didn\u2019t need these to be installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At least it supports batch uninstallation, but unfortunately it doesn\u2019t work very well. It failed to automate the uninstallation of AIMP, Core Temp, FileZilla, Internet Download Manager, iTunes, KMPlayer, Mailbird, Firefox and it required user\u2019s help in uninstalling these apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 13.3.0.2<br>Leftovers remained: 553<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-revo-uninstaller-pro\">Testing: Revo Uninstaller Pro<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Revo Uninstaller Pro is probably the most established and most popular out of all these uninstallers. I personally don\u2019t really understand why.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It claims to be able to batch uninstall software, but in this test it failed to automate the uninstallation of Blender, iTunes, Mailbird, KMPlayer, Apple Mobile Device Support, AIMP, Internet Download Manager and Apple Software Update and it required user\u2019s help in uninstalling these apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I also find it very troubling that within its default uninstallation mode, Revo Uninstaller Pro deletes user data without confirming this first with the user at all. Revo Uninstaller Pro is the only tested uninstaller that does this.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also annoying browser popups and ads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 5.1.7<br>Leftovers remained: 440<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-total-uninstall\">Testing: Total Uninstall<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Total Uninstall &#8211; not to be confused with Total Uninstaller which seems to be a copycat program &#8211; claims to be able to batch uninstall software, but in this test it failed to automate the uninstallation of Mailbird, Winrar, KMPlayer, Internet Download Manager, IrfanView, Core Temp, AIMP and Firefox and it required user\u2019s help in uninstalling these apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Out of all of the tested uninstallers so far, Total Uninstall had the best accuracy with only 142 leftovers remaining after using it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 7.6.0<br>Leftovers remained: 142<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-uninstall-tool\">Testing: Uninstall Tool<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uninstall Tool by CrystalIDEA was one of those programs that was also recommended to me and that\u2019s why I wanted to include it in this test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, it\u2019s also again one of those programs that don\u2019t allow batch uninstallation, or \u201cBatch Force Removal\u201d as it calls it, without paying for the program first.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not only is that feature disabled, the user interface is quite annoying, because the leftover scan is automatically run after the uninstallation of each app, but the listed leftovers cannot be removed in the free trial mode. There is also a buy popup ad when closing the program.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After tediously uninstalling every app one by one, and watching the program to list leftovers that it cannot remove in the trial mode, 448 leftovers were left behind. Not very impressive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 3.7.3.5720<br>Leftovers remained: 448<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-win-toys\">Testing: WinToys<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WinToys is a bit different out of all the other programs tested, because it\u2019s more of a Windows system utility suite and not just a program uninstaller. It was also recommended to me and that\u2019s why I included it in this test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, the program doesn\u2019t have any kind of batch uninstallation functionality and the entire uninstallation feature seems to be just a wrapper for the normal Windows Installed Apps tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 1.2.35.0<br>Leftovers remained: 445<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"testing-good-ol-windows-installed-apps\">Testing: Good ol\u2019 Windows Installed Apps<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">And speaking of the normal Windows Installed Apps tool, I also used it to uninstall each of the apps one by one. After doing so, 458 leftovers remained.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: Windows 10 Pro 22H2<br>Leftovers remained: 458<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lastly-testing-uninstalr-2-0\">Lastly, testing: Uninstalr 2.0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uninstalr was the only tested program that was able to perform a full, unattended batch uninstallation of all the apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After it was done, only 26 leftovers remained which is clearly the best score out of all the tested uninstallers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Version tested: 2.0<br>Leftovers remained: 26<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One could say that the apps that were uninstalled in this benchmark test were cherry picked to favor Uninstalr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, that\u2019s not the case, because if you take a look at <a href=\"https:\/\/uninstalr.com\/blog\/comparing-windows-uninstallers-and-making-uninstalr\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/uninstalr.com\/blog\/comparing-windows-uninstallers-and-making-uninstalr\/\" rel=\"noreferrer noopener\">the previous benchmark test from six months ago<\/a>, I used the exact same test setup and test apps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In other words, Uninstalr 2.0 wasn\u2019t even available when these apps were chosen for the test, and furthermore, the developers of all the other uninstallers also had time to review the results of the original test and improve their programs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I think it\u2019s fair to say that Uninstalr 2.0 seems far superior to the rest of the uninstallers that I tested. But I urge you not to take my word on it, please do your own testing. Compare these uninstallers yourself and choose the one that is the best for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I hope this time it\u2019s good enough. If you want to give it a try, you can download it from <a href=\"https:\/\/uninstalr.com\/\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/uninstalr.com\/\" rel=\"noreferrer noopener\">Uninstalr.com<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"final-words\">Final words<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When I released the first version of Uninstalr last year, I said it was the most difficult thing I have ever built. Little did I know how much more difficult it would get.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I now know that the most difficult lines of code one can write are not those that are technically the most challenging, or when one is the most careful not to make any mistakes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When I was a teenager, I needed a more powerful computer for my programming work. I was working on freeware programs and I didn\u2019t have money to buy a new computer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, I made a deal with my father that if he buys me a new computer, I will give him 10% of my next product I was working on at that time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That program never got released, which is probably a good thing, because it was not very good.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few years passed by and I started my company and released my first commercial software (jv16 PowerTools). After its launch it became clear that the software was selling, so I gave my father a piece of the company as I had promised.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m now a grown man and living abroad. I\u2019m not able to visit as often as I want or as often I know I should, but not a day passes by when I don\u2019t remember how he helped me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During the time while I have been working on Uninstalr 2.0, my father was diagnosed with a degenerative brain disease. He is still alive but he is no longer there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It took me a long time to write this and the rain is slowing down. I sit alone in my office, thinking about the journey of how I got here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I don\u2019t know where I will go from here, but for now, I will turn off my computer and go outside for a walk.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I think I will have a video call with you again. It\u2019s okay if you can no longer say anything. There is nothing you need to say. I only hope you are not in pain or feel scared. And I hope I have done enough to make you proud.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The morning rain is clouding up my window. I stare at the droplets sliding down the glass pane and I remember how as a kid I would imagine them to be like cars racing down to the bottom. I\u2019m thinking about how much I should tell you about what goes on behind the scenes. If [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":237482,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[6,4,2],"tags":[],"class_list":["post-237484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-benchmark","category-blog","category-news"],"_links":{"self":[{"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/posts\/237484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/comments?post=237484"}],"version-history":[{"count":3,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/posts\/237484\/revisions"}],"predecessor-version":[{"id":237489,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/posts\/237484\/revisions\/237489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/media\/237482"}],"wp:attachment":[{"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/media?parent=237484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/categories?post=237484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uninstalr.com\/blog\/wp-json\/wp\/v2\/tags?post=237484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}