IVsExtensionManager Interface
Used to search for extensions to install and to manage installed extensions.
Assembly: Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)
| Name | Description | |
|---|---|---|
![]() | DidLoadUserExtensions | |
![]() | RestartRequired | Denotes whether the extension manager service has performed an operation that requires a restart. |
| Name | Description | |
|---|---|---|
![]() | Close() | |
![]() | CreateExtension(String^) | Extension factory method. |
![]() | CreateInstallableExtension(String^) | Factory method for extensions that are installable. |
![]() | Disable(IInstalledExtension^) | Prevents an installed extension from being loaded. This action may require a restart of Visual Studio. |
![]() | Enable(IInstalledExtension^) | Enables an extension to be loaded. This action may require a restart of Visual Studio. |
![]() | FindMissingReferences(IExtension^) | Checks whether all references of a given extension are installed. This method only checks for first-level dependencies and does not verify that references of references are installed. |
![]() | GetEnabledExtensionContentLocations(String^) | Queries for a collection of the paths of all content of a particular type that is included in enabled extensions. |
![]() | GetEnabledExtensionContentLocations(String^, IDictionary<String^, String^>^) | Queries for a collection of the paths of all content of a particular type that is included in enabled extensions, and then filters the results by matching the given attributes to the XML attributes on the content node. |
![]() | GetEnabledExtensions() | Queries for all enabled extensions under ExtensionsRoot. |
![]() | GetEnabledExtensions(String^) | Queries for all enabled extensions that contain a particular content type, for example, ItemTemplates or MEFComponents. |
![]() | GetImmediateDependants(IInstalledExtension^) | Finds all installed extensions that depend on the given extension. |
![]() | GetInstalledExtension(String^) | Query for an installed extension by using its extension identifier (ID). |
![]() | GetInstalledExtensions() | Query for all installed extensions under ExtensionsRoot. |
![]() | GetLastExtensionsChangedTimestamp() | |
![]() | Install(IInstallableExtension^, Boolean) | Installs an extension to the ExtensionsRoot directory. |
![]() | InstallAsync(IInstallableExtension^, Boolean) | Asynchronously installs an extension to the ExtensionsRoot directory. Installations that are invoked by using this method cannot be canceled. |
![]() | InstallAsync(IInstallableExtension^, Boolean, Object^) | Asynchronously installs an extension to the ExtensionsRoot directory. Installations that are invoked by using this method may be canceled by passing the userState object to the InstallAsyncCancel method. |
![]() | InstallAsyncCancel(Object^) | Cancels a pending asynchronous installation operation. |
![]() | IsInstalled(IExtension^) | Determines whether an extension is installed in any ExtensionsRoot directory. |
![]() | RevertUninstall(IInstalledExtension^) | Reverts an uninstalled extension to an installed state. |
![]() | TryGetInstalledExtension(String^, IInstalledExtension^) | Query for an installed extension by using the extension identifier (ID). |
![]() | Uninstall(IInstalledExtension^) | Uninstalls an extension from the ExtensionsRoot directory. A restart of Visual Studio is required to complete the uninstallation. |
| Name | Description | |
|---|---|---|
![]() | InstallCompleted | Event that is fired when an InstallAsync operation completes, is canceled, or has an error. |
![]() | InstallProgressChanged | Event that is fired as progress is made after an installation is started by using the InstallAsync method. |
![]() | PropertyChanged | (Inherited from INotifyPropertyChanged.) |
Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.
Implement this interface in a custom extension manager service to enable search for and download of extensions from a web service that implements IVsExtensionRepository.


