Skip to content

QuickVsix quickly and non-interactively installs and uninstalls Visual Studio extensions.

License

Notifications You must be signed in to change notification settings

NeilJustice/QuickVsix

Repository files navigation


QuickVsix is a C# command line program for quickly and non-interactively installing and uninstalling Visual Studio extensions.

The default workflow for installing and uninstalling Visual Studio extensions is by way of a sequence of mouse clicks on interactive install and uninstall dialogs, which costs time and focus relative to the non-interactive command line user experience provided by QuickVsix.exe.

QuickVsix works by running VSIXInstaller.exe and then waiting for VSIXInstaller.exe to complete its extension install, uninstall, or reinstall work.

QuickVsix unlocks time savings for Visual Studio extension developers

Visual Studio vs. QuickVsix install and uninstall speeds

QuickVsix.exe command line usage

QuickVsix - Quickly and non-interactively installs, uninstalls, or reinstalls Visual Studio extensions.

Usage:
   QuickVsix.exe install-vsix --vsix-file=<FilePath> [--wait-for-any-key]
   QuickVsix.exe uninstall-vsix --vsix-file=<FilePath> [--wait-for-any-key]
   QuickVsix.exe reinstall-vsix --vsix-file=<FilePath> [--wait-for-any-key]
   QuickVsix.exe --help
   QuickVsix.exe --version

Console output for QuickVsix.exe install-vsix

QuickVsix.exe install-vsix --vsix-file=C:\Code\OneStrokeStudio\OneStrokeStudio\bin\Debug\OneStrokeStudio.vsix

install-vsix console output

Console output for QuickVsix.exe uninstall-vsix

QuickVsix.exe uninstall-vsix --vsix-file=C:\Code\OneStrokeStudio\OneStrokeStudio\bin\Debug\OneStrokeStudio.vsix

uninstall-vsix console output

Console output for QuickVsix.exe reinstall-vsix is the console output for QuickVsix.exe uninstall-vsix followed by the console output for QuickVsix.exe install-vsix.

Code structure as it appears in Visual Studio 2022

QuickVsix code structure

Steps for building QuickVsix.exe from source

git clone https://github.com/NeilJustice/QuickVsix
cd QuickVsix
dotnet build --configuration Release

Resulting executable QuickVsix.exe:

QuickVsix built executable

Contents of release QuickVsix-v1.1.0.zip:

QuickVsix built executable

Thanks to

brandmark.io for QuickVsix's logo

About

QuickVsix quickly and non-interactively installs and uninstalls Visual Studio extensions.

Resources

License

Stars

Watchers

Forks

Languages