Microsoft.VisualStudio.ExtensionManager Namespace
Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.
| Class | Description | |
|---|---|---|
![]() | AlreadyInstalledException | Exception thrown when the extension to be installed is already present on the system. |
![]() | BreaksExistingExtensionsException | Exception thrown when a conflict is found between the extension to install and an existing extension. |
![]() | CannotUninstallOrphanedComponentsException | |
![]() | DependencyException | |
![]() | DirectoryExistsException | |
![]() | DownloadCompletedEventArgs | |
![]() | DownloadProgressChangedEventArgs | Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change. |
![]() | ExecuteCompletedEventArgs | Arguments consumed by the E:Microsoft.VisualStudio.ExtensionManager.IVsExtensionRepositoryQuery.ExecuteCompleted event. |
![]() | ExtensionManagerException | Generic exception for working with extension managers and extension manager repositories. |
![]() | FilesInUseException | |
![]() | Guids | GUIDs used to query the extension manager service and the extension repository. |
![]() | IdentifierConflictException | Exception thrown when the extension to be installed has the same ID as an existing extension. |
![]() | InconsistentNestedReferenceIdException | |
![]() | InstallByMsiException | Exception thrown when an extension must be installed by a Windows Installer (.msi) file. |
![]() | InstallCompletedEventArgs | Event arguments consumed by the InstallCompleted event. |
![]() | InstallProgressChangedEventArgs | Event arguments consumed by the InstallProgressChanged event. |
![]() | InvalidExtensionManifestException | Exception thrown when a VSIX manifest is invalid. |
![]() | InvalidExtensionPackageException | Exception thrown when a VSIX package is invalid. |
![]() | InvalidPerMachineOperationException | |
![]() | MissingPackagePartException | Exception thrown at installation when an expected part of a VSIX package is missing. |
![]() | MissingReferencesException | Thrown when references that are required by the extension are not available on the system. |
![]() | MissingTargetFrameworkException | Exception thrown when the .NET Framework version that is required by the extension is not available on the system. |
![]() | NestedExtensionInstallException | Exception thrown when a nested extension fails to install. |
![]() | NotInstalledException | Exception thrown when an operation is attempted on an extension that is not installed. |
![]() | NotPendingDeletionException | Exception thrown by the RevertUninstall method when the extension to be uninstalled is still installed or has already been deleted from the system. |
![]() | ProxyCredentialsRequiredException | Exception thrown from the IVsExtensionRepository method when a web service call requires proxy authentication. |
![]() | ReferenceConstraintException | |
![]() | RequiresAdminRightsException | |
![]() | SystemComponentException | Thrown when an attempt is made to install an extension that is a system component. |
![]() | UnsupportedProductException | |
![]() | VersionRange | |
![]() | VSEdition | List of supported editions of Visual Studio that may be targeted by an extension. |
| Interface | Description | |
|---|---|---|
![]() | IExtension | Contains the metadata from a VSIX manifest. |
![]() | IExtensionContent | Represents all of the metadata that is contained in the element of a VSIX manifest. |
![]() | IExtensionHeader | Represents all of the metadata that is contained in the element of a VSIX manifest. |
![]() | IExtensionReference | Represents the metadata that is contained in a element in the element of a VSIX manifest. |
![]() | IExtensionRequirement | |
![]() | IInstallableExtension | Contains path and signature information for a VSIX package. The information may be used for installing an extension. |
![]() | IInstalledExtension | Provides access to the root Install directory of an installed extension. |
![]() | IRepositoryCategory | Represents a category of available extensions. |
![]() | IRepositoryEntry | Interface for extensions to be downloaded from an IVsExtensionRepository interface. |
![]() | IRepositoryMetadataSerializer | |
![]() | IVsExtensionManager | Used to search for extensions to install and to manage installed extensions. |
![]() | IVsExtensionManagerDialogProvider | |
![]() | IVsExtensionRepository | Used to communicate with an online repository of extensions |
![]() | IVsExtensionRepositoryQuery<T> | Used to populate the list of available extensions in an extension manager. |
![]() | SVsExtensionManager | Used when GetService calls are made to access specific extension manager versions and implementations. |
![]() | SVsExtensionManangerUpdateNotificationProvider | |
![]() | SVsExtensionRepository | Used in GetService calls to access specific Extension Manager repository service versions and implementations. |
![]() | SVsSamplesRepository |
| Enumeration | Description | |
|---|---|---|
![]() | EnabledState | The enabled status of the current extension. |
![]() | ExtensionDigitalSignatureState | Specifies whether an extension has a valid certificate and a valid signature. |
![]() | InstallState | Contains values to indicate whether an extension is installed or uninstalled. |
![]() | RestartReason | List of reasons for which the Extension Manager may require a restart. |


