public VSIXPackageInformation GetCurrentVSIXPackageInformation() { VSIXPackageInformation outInfo = null; try { outInfo = new VSIXPackageInformation(); // get ExtensionManager IVsExtensionManager manager = GetService(typeof(SVsExtensionManager)) as IVsExtensionManager; // get your extension by Product Id IInstalledExtension myExtension = manager.GetInstalledExtension("FASTBuildMonitorVSIX.44bf85a5-7635-4a2e-86d7-7b7f3bf757a8"); // get current version outInfo._version = myExtension.Header.Version; outInfo._authors = myExtension.Header.Author; outInfo._packageName = myExtension.Header.Name; outInfo._moreInfoURL = myExtension.Header.MoreInfoUrl.OriginalString; } catch (System.Exception ex) { Console.WriteLine("Exception: " + ex.ToString()); } return(outInfo); }
public VSIXPackageInformation GetCurrentVSIXPackageInformation() { VSIXPackageInformation outInfo = null; try { outInfo = new VSIXPackageInformation(); // get ExtensionManager IVsExtensionManager manager = GetService(typeof(SVsExtensionManager)) as IVsExtensionManager; // get your extension by Product Id IInstalledExtension myExtension = manager.GetInstalledExtension("FASTBuildMonitorVSIX.44bf85a5-7635-4a2e-86d7-7b7f3bf757a8"); // get current version outInfo._version = myExtension.Header.Version; outInfo._authors = myExtension.Header.Author; outInfo._packageName = myExtension.Header.Name; outInfo._moreInfoURL = myExtension.Header.MoreInfoUrl.OriginalString; } catch (System.Exception ex) { Console.WriteLine("Exception: " + ex.ToString()); } return outInfo; }