They work... (as well as possible, any way)
The alternative uninstall is a fix for the Java uninstall problem...
Basically, how the uninstall data works is like this:
In a special part of the registry each uninstall item has a key, in which there, among other things, are values called
- 'DisplayName' - that's the name of the program that is displayed in the software
- 'UninstallString' - that's the command that ZSoft Uninstaller runs to uninstall an application
- 'QuiteUninstallString' - that's a command that can be run to uninstall the application in silent mode... Only some installers support this, but if the value is there (and is different from the 'UninstallString') the 'Silent Uninstall' will be presented in ZU...
- 'ModifyPath' - as the 'QuiteUninstallString' this isn't always available, but if it is, and is different from the 'UninstallString' it will also show up in ZU.
The Java uninstall-problem was (is), that its uninstall-string is defined as something like 'MsiExec.exe /I{bla}', in which it only allows modify and reinstall (as far as I recall). ZU now 'handles' this by allowing you to select 'Alternative Uninstall' for applications which uninstall-string is 'MsiExec.exe /I{bla}' -- this will instead run 'MsiExec.exe /X{bla}' --- and the application should now be able to uninstall... I haven't made this the default behavior, because I'm not quite sure it is always interpreted the same way... Maybe I'll do a little research and eventually make it the default-behavior, but for now, that's the way it is...
Oh, and as I mentioned, the new options should only come up when they are available... So if an application doesn't have a 'Silent Uninstall' option, you won't (shouldn't at least... Please report back if you can select these options for everything!) see that option...
Oh, and on another node, this build should now be able to run windows installer uninstallers in safe mode (it does this with a registry hack... should be safe though).