Implement uninstall tool command.

This commit implements the `uninstall tool` command.

The `uninstall tool` command is responsible for uninstalling global tools that
are installed with the `install tool` command.

This commit heavily refactors the ToolPackage and ShellShim namespaces to
better support the operations required for the uninstall command.

Several string resources have been updated to be more informative or to correct
oddly structured sentences.

This commit also fixes `--version` on the install command not supporting ranges
and wildcards.

Fixes #8549.

Issue #8485 is partially fixed by this commit (`--prerelease` is not yet
implemented).
This commit is contained in:
Peter Huene 2018-01-28 13:35:04 -08:00
parent 787bee7ad3
commit aab9af71b8
No known key found for this signature in database
GPG key ID: E1D265D820213D6A
134 changed files with 6376 additions and 3159 deletions

View file

@ -40,6 +40,7 @@ SDK commands:
vstest Runs Microsoft Test Execution Command Line Tool.
store Stores the specified assemblies in the runtime store.
install Installs an item into the development environment.
uninstall Uninstalls a tool from the development environment.
help Show help.
Common options: