IVsSetupCompositionService Interface

Definition

Provides a way to get composition information about packages in VS. The acqusition service for determining package state, project classifier, and breadcrumb template. Implementation must be free-threaded.

public interface class IVsSetupCompositionService
public interface class IVsSetupCompositionService
__interface IVsSetupCompositionService
[System.Runtime.InteropServices.Guid("ECAB2B82-92FE-4671-A822-908A389541F6")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsSetupCompositionService
[<System.Runtime.InteropServices.Guid("ECAB2B82-92FE-4671-A822-908A389541F6")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsSetupCompositionService = interface
Public Interface IVsSetupCompositionService
Attributes

Properties

ChannelProductVersion

Get the Product version from the channel manifest.

ChannelReleaseNoteUrl

Get the release note URL information from the channel manifest.

InstallationPath

Get devenv installation path.

InstallerPath

Get the lightweight installer installation path.

IsManifestRefreshedAndUpdateAvailable

Determine if the manifest has been refresh and an update is available.

ProductVersion

Get the version of the installed product.

Methods

Advise(IVsSetupManifestEvents)
GetProjectClassifierInfo(UInt32, IVsProjectClassifierInfo[], UInt32)
GetSetupPackageInfo(String)
GetSetupPackagesInfo(UInt32, IVsSetupPackageInfo[], UInt32)
GetTemplateInfo(UInt32, IVsTemplateInfo[], UInt32)
IsPackageInstalled(String)

Determine if the package is currently install. Return false if the package is not defined or not installed.

NotifyManifestChanged()
RefreshManifest()

In session mechanism to notify the interested components that we are switching to a new feed file.

Unadvise(UInt32)

Applies to