为VS2017安装GitHub扩展程序“此扩展程序无法安装在任何当前安装的产品上”

时间:2019-05-03 17:16:21

标签: visual-studio github visual-studio-2017 visual-studio-extensions

在已经安装的Visual Studio Community 2017(版本15.9.5 )上,我正在尝试添加Github扩展。运行GitHub.VisualStudio.vsix安装程序时,出现上述错误。我已经从“安装”日志中对我的版本进行了交叉检查,但是与本主题中的其他问题不同,版本似乎不是问题。 [支持的版本为[14.0,17.0)和[15.0,17.0]分别用于Community和IntegratedShell]

我已经尝试编辑extension.vsixmanifest文件,以将其添加到“支持的产品”部分,但所做的更改未反映出来。

我第一次下载安装程序时未显示此错误,而是要求我关闭所有VS实例。由于某种原因,我当时无力安装它,后来又重新启动了它。此后,此错误一直持续存在。 因此,我尝试多次删除和下载它,并尝试在VS打开和关闭的情况下运行它。 我的安装日志文件如下所示:

03-05-2019 21:30:41 - Microsoft VSIX Installer
03-05-2019 21:30:41 - -------------------------------------------
03-05-2019 21:30:41 - Initializing Install...
03-05-2019 21:30:42 - Extension Details...
03-05-2019 21:30:42 -   Identifier      : c3d3dc68-c977-411f-b3e8-03b0dccf7dfc
03-05-2019 21:30:42 -   Name            : GitHub Extension for Visual Studio
03-05-2019 21:30:42 -   Author          : GitHub, Inc
03-05-2019 21:30:42 -   Version         : 2.9.0.7614
03-05-2019 21:30:42 -   Description     : A Visual Studio Extension that brings the GitHub Flow into Visual Studio.
03-05-2019 21:30:42 -   Locale          : en-US
03-05-2019 21:30:42 -   MoreInfoURL     : https://visualstudio.github.com/
03-05-2019 21:30:42 -   InstalledByMSI  : False
03-05-2019 21:30:42 -   SupportedFrameworkVersionRange : [4.5,)
03-05-2019 21:30:42 - 
03-05-2019 21:30:43 -   SignedBy        : GitHub, Inc.
03-05-2019 21:30:43 -   Certificate Info : [Subject]
  CN="GitHub, Inc.", O="GitHub, Inc.", L=San Francisco, S=California, C=US

[Issuer]
  CN=DigiCert SHA2 Assured ID Code Signing CA, OU=www.digicert.com, O=DigiCert Inc, C=US

[Serial Number]
  013AA7BBB950DCCD25305F1602258B00

[Not Before]
  23-11-2016 05:30:00

[Not After]
  19-11-2019 17:30:00

[Thumbprint]
  C4FDF13659F49E57AC14774FDF45053F499F185F

03-05-2019 21:30:43 -   Supported Products : 
03-05-2019 21:30:43 -       Microsoft.VisualStudio.Community
03-05-2019 21:30:43 -           Version : [14.0,17.0)
03-05-2019 21:30:43 -       Microsoft.VisualStudio.IntegratedShell
03-05-2019 21:30:43 -           Version : [15.0,17.0)
03-05-2019 21:30:43 - 
03-05-2019 21:30:43 -   References      : 
03-05-2019 21:30:43 -       -------------------------------------------------------
03-05-2019 21:30:43 -       Identifier   : Microsoft.VisualStudio.MPF.14.0
03-05-2019 21:30:43 -       Name         : Visual Studio MPF 14.0
03-05-2019 21:30:43 -       Version      : [14.0,)
03-05-2019 21:30:43 -       MoreInfoURL  : 
03-05-2019 21:30:43 -       Nested       : No
03-05-2019 21:30:43 - 
03-05-2019 21:30:43 -       -------------------------------------------------------
03-05-2019 21:30:43 -       Identifier   : Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions
03-05-2019 21:30:43 -       Name         : Team Explorer
03-05-2019 21:30:43 -       Version      : [14.0,)
03-05-2019 21:30:43 -       MoreInfoURL  : 
03-05-2019 21:30:43 -       Nested       : No
03-05-2019 21:30:43 - 
03-05-2019 21:30:43 - 
03-05-2019 21:30:43 - Searching for applicable products...
03-05-2019 21:30:44 - Found installed product - Global Location
03-05-2019 21:30:44 - Found installed product - ssms
03-05-2019 21:30:44 - VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed products.
   at VSIXInstaller.App.InitializeInstall(Boolean isRepairSupported)
   at VSIXInstaller.App.InitializeInstall()
   at System.Threading.Tasks.Task.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

1 个答案:

答案 0 :(得分:0)

不确定它是否来自extensions.configurationchanged文件。您可以尝试使用devenv /updateconfiguration命令并重新安装.vsix可以解决该问题。

复制步骤:

我安装相同的扩展名,并之前中止它,安装成功。在这种情况下,实际上.vsix尚未成功安装。但是由于安装程序似乎无法再找到我的vs,因此我无法重新安装它。

(我认为安装程序认为扩展已安装,但实际上没有安装)

解决方法:

打开VS2017的 Developer命令提示符,然后键入命令devenv /updateconfiguration,等待几秒钟(可能更长),直到执行完成。

此后,C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions,删除GitHub文件夹(其中包含GitHub扩展的内容),然后重新运行xxx.vsix以检查是否找到了VS2017产品。希望对您有所帮助。