When you uninstall an application and the content for all the deployment types is not in the cache then the entire content will be downloade
When you uninstall an application and the content for all the deployment types is not in the cache then the entire content will be downloaded again even if this is not required for the uninstallation routine.
The client should be able to determine whether or not it needs to download the content before initiating an uninstallation.
Install and Uninstall content can now be specified separately. Thanks for the feedback!
Simply having the ability to specify different content sources for install and uninstall program would help. I've managed to workaround with two deployment types for a test app where the uninstall DT having a requirement that the software is already installed. However this is somewhat unfriendly and may produce some new problems.
Patrick Tilsen commented
Add the option for a separate content source for a deployment type's uninstall program, with the option to use no source content. For applications that can run from a single string and not reference source content, this would remove the need to download any content. For applications that need different content (say, a script) than the installation, it would remove the need to download the installation source content.
This would entail a minor interface change: a new text field and browse button. It could be implemented as a new string field in the database entry for the deployment type, something along the lines of "UninstallSourceContentPath," with the default either being blank or the same path as the installation program.
This is solving the same problem described in this item, but I think more thoroughly explains the problem and how it should be fixed: