This documentation is archived and is not being maintained.

IInstallableExtension Interface

Contains path and signature information for a VSIX package. The information may be used for installing an extension.

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

public interface IInstallableExtension : IExtension

The IInstallableExtension type exposes the following members.

Public propertyContentThe content in an extension. (Inherited from IExtension.)
Public propertyHeaderContains the metadata in the 'Identifier' node of an extension. (Inherited from IExtension.)
Public propertyPackagePathThe path of a VSIX package file.
Public propertyReferencesA collection of the dependencies of an extension. (Inherited from IExtension.)
Public propertySchemaVersion (Inherited from IExtension.)
Public propertySignatureCertificateThe certificate that is used to sign the extension.
Public propertySignatureStateDenotes the presence and validity of the digital signature of the extension.
Public propertySignedByThe entity that signed the extension.
Public propertyType (Inherited from IExtension.)

Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.

IInstallableExtension inherits from IExtension, which contains the metadata from the VSIX manifest for the package. Therefore, a fully populated IInstallabelExtension object includes all the information that is required to install the extension.

For more information about extension deployment in Visual Studio 2010, see Visual Studio Extension Deployment.