Scheduled Maintenance Today: We'll be offline mid-morning Thursday NYC time.
Platform downloads as well as the platform's app store and updater will work normally.

New Platform 12.0.5. Download or Buy on Drive
Over 300 free and legal portable apps including Xonotic (Mar 1, 2015) needs your help: Please donate today

Total Uninstall Portable 2.35 Development Test 2

- November 21, 2009 - 9:16am
Share on Facebook

Application: Total Uninstall
Category: Utilities
License: Freeware
Language: Multilingual
Description: Total Uninstall helps you monitor any changes made to your system during the installation of a new program. It allows you to perform a complete uninstall without having to rely on the Windows Add/Remove Programs tool.

Total Uninstall creates a snapshot of your system prior to installing a new program. It then takes an additional snapshot after the installation has completed. It compares the two snapshots and displays all changes in a graphical tree view, marking all registry values and/or files that have been added, changed or deleted. Total Uninstall saves these changes and, if you decide to uninstall the program, it will reverse the changes to the previous state.

Note: This is an old, unsupported version. The links in the help file are for information only! It still seems to work quite well though...

Download Total Uninstall Portable 2.35 Development Test 2 [1+1MB download / 2MB installed]
(MD5: 3db474401969a11f678dcb856fd40c39)
Online Installer: This is an online installer that will download additional files during setup.

Release Notes:

2.35 Development Test 2 (2010-01-11):

  • Total Uninstall requires the same 'Run as admin' privs as Glary Utilities Portable to use. In Glary Utilities I added the UAC plugin to the launcher but for Total Uninstall I've just set "RequestExecutionLevel" to "admin". There's no difference in the end-user experience between the two. And no need to select 'Run as administrator'.
  • As the downloaded "setup.exe" is not extractable by 7-Zip, the installer runs it (installing to the machine), copies the files and then runs the uninstaller (uninstalling from the machine). See below. This also requires admin but, as there is nowhere to add the plugin or set "RequestExecutionLevel admin" in the PA.c Installer, you'll have to right-click and run the Total Uninstall Portable installer as admin.
  • Thanks to sl23, horusofoz and Chris Morgan!

2.35 Development Test 1 (2009-11-21): Initial release

When running, Total Uninstall Portable will temporarily appear in MSConfig/Startup. This is intentional. Do not remove!

Another reboot-able portable app...

Install Notes:
Admin rights required -

The installer will download the ZIP, extract the setup file, install the program to the machine, copy the relevant files, uninstall from the machine and then clean up afterwards. Just follow the prompts and accept the defaults (no need to run the program/readme after install, just untick the boxes and finish).

If you already have a local install, you can cancel the download and it'll copy the existing files. Your local settings won't be touched.

The setup file is saved in 'Data\installer'. If you're sure you won't need it again, you can delete it and save some space (707KB).

Tested with:
7 Home Premium (admin)
XP Home SP2 (admin) - plus Cubase SX (for the reboot) and a lot of rubbish programs :-)

Thanks to Patrick for hosting.

( categories: )


Sounds like a more-capable alternative to RegShot.

I'll give it a "shot".

neutron1132 (at) usa (dot) com

Sounds good...

It d/l the setup file but didnt install it!!! I used Universal Extractor on the setup file and placed it in the appropriate directory. Works fine now, except the launcher doesnt start the app!!!

Live for an ideal and leave no place in the mind for anything else.

Doesn't work

I tried installing this both through the online installer, and also through cancelling it, and in both cases once it is complete, if I click on the launcher in PAP, it throws up the dev. test splash, and then the process ends.
[EDIT:] I'm using Vista SP2, on an admin. account.

ExecWait on Vista/Windows7

I looked at this (and Glary Utilities) yesterday on a Windows 7 machine and can confirm that both packages aren't working. ExecWait is failing in the launchers (and in the CustomCodePostInstall that runs the Total Uninstall "setup.exe").

The puzzling thing is that it seems to be limited to these two packages and, in the case of Total Uninstall, the launcher isn't even running yet. Also, both work flawlessly on XP. I'll try and have a closer look next week (I only have limited access to Windows 7) but if anybody has any ideas... Smiling

Thanks for persevering with this sl23.


I still can't make the downloaded "setup.exe" installer file run. I've tried -

  • Using CustomCodePostInstall to rename "setup.exe" and then running it. Doesn't work.
  • Including "setup.exe" in the package (no online installer) and running it from the "App" directory using CustomCodePostInstall. Doesn't work.
  • Referencing a different EXE file on the ExecWait line in CustomCodePostInstall and putting a pause in front of it to give me a chance to place the new file in there. Runs the alternative file. Works.

From this, I would assume that there is some compatiblility/rights issue with Windows7 and "setup.exe" but double clicking it in Explorer runs it fine. The same code will run a different EXE file without a problem.

I can't find any fault with the code and it works on XP. I'm out of ideas now so suggestions would be welcome.

P.S. This is just the installer. You can manually put the correct files into the app directory and the launcher won't run the program, although starting it directly works. Perhaps that's a different issue but one thing at a time.

UAC plug-in

You could try a bit of fiddling with the NSIS UAC plug-in. It could help.

I am a Christian and a developer and moderator here.

“A soft answer turns away wrath, but a harsh word stirs up anger.” – Proverbs 15:1

UAC plugin

Thanks for reminding me about that Chris Smiling

I can use the UAC plugin to elevate the launcher to admin and the app runs (still get the UAC prompt "Do you want to allow blah, blah..." but I presume this is par for the course and can't be avoided). But I can achieve the same result by just setting RequestExecutionLevel admin in the launcher. What would be the disadvantage of just doing that instead?

Doing either of the above would sort the launcher out but the installer would also need admin to launch "setup.exe". I don't think I can set RequestExecutionLevel for it and I presume I can't put the UAC functions in "PortableApps.comInstallerCustom.nsh". Can I?

It's more user-friendly if

It's more user-friendly if you do it in a special function ("Total Uninstall Portable needs to run as administrator, but an attempt to run as administrator failed", Retry/Quit), and for the installer, you (probably?) can't RequestExecutionLevel admin as RequestExecutionLevel user has already been done. But you can !addpluginsdir . and have UAC.dll... not sure how good a solution this is really: we'll see what John reckons about it, I reckon that there's scope for improvement with a special flag for situations like this.

I am a Christian and a developer and moderator here.

“A soft answer turns away wrath, but a harsh word stirs up anger.” – Proverbs 15:1

UAC In Installer

I've updated Glary Utilities with the plugin but I still don't know how I can add it to the installer for Total Uninstall.


Place UAC.dll in Other\Source next to PortableApps.comInstallerCustom.nsh. Then in the latter file,

!addpluginsdir .
!macro CustomCodePostInstall
  ; Et cetera

The !addpluginsdir command means that it'll be able to find the UAC plugin in Other\Source.

I am a Christian and a developer and moderator here.

“A soft answer turns away wrath, but a harsh word stirs up anger.” – Proverbs 15:1

Doesn't it need to initialize

Doesn't it need to initialize in .OnInit though?

Think so

Looking a bit more closely at its architecture and design, I think the answer is yes it does.

Maybe then you'll need to do a direct DLL call until support is built into the launcher. I don't know what it is at the moment.

I am a Christian and a developer and moderator here.

“A soft answer turns away wrath, but a harsh word stirs up anger.” – Proverbs 15:1

Updated to 2.35 Development Test 2

See release notes for changes.


This works fine for me now Laughing out loud


Live for an ideal and leave no place in the mind for anything else.

The installer doesn't work.

The installer doesn't work.

Probably because it is an

Probably because it is an online installer, the link to the base app has changed, and the launcher hasn't been updated in two years or so.

It's not a bug, its a feature.

It seems to work

It seems to work fine here, what's the problem exactly?

Yup it worked fine for me

Weird, now it does it install, I guess the server was offline for maintenance or something, it couldn't find the installer online.

But once installed, running the launcher, i get:

Total Uninstall Portable |
Total Uninstall Portable cannot be started. You may wish to re-install to fix this issue. (ERROR: Tun.exe could not be found)

Can you confirm

Can you confirm that everything described in the install notes above is happening ie; the (downloaded) Total Uninstall setup program (not the portable one) is being run & that the app is being installed then uninstalled from the host system?

Is "Data\installer\setup.exe" present at the end?