VSIXInstaller.NoApplicableSKUsException:此扩展程序无法安装在任何当前安装的产品上

时间:2016-12-19 04:51:04

标签: visual-studio visual-studio-2015 installation enterprise-library vsix

我最近在visual studio 2015中尝试安装企业库6.0,但是安装程序抛出错误'VSIXInstaller.NoApplicableSKUsException:此扩展名不能安装在任何当前安装的产品上'。我无法解决它。

19-Dec-16 9:59:48 AM - Microsoft VSIX Installer
19-Dec-16 9:59:48 AM - -------------------------------------------
19-Dec-16 9:59:48 AM - Initializing Install...
19-Dec-16 9:59:48 AM - Extension Details...
19-Dec-16 9:59:48 AM -  Identifier         : A42E118F-C41F-47A2-ADB5-04CDEBF8EB90
19-Dec-16 9:59:48 AM -  Name               : EnterpriseLibrary.Config.v6
19-Dec-16 9:59:48 AM -  Author             : Microsoft
19-Dec-16 9:59:48 AM -  Version            : 6.0.1304.1
19-Dec-16 9:59:48 AM -  Description        : Launches the Microsoft Enterprise Library v6 Configuration Console
19-Dec-16 9:59:48 AM -  Locale             : en-US
19-Dec-16 9:59:48 AM -  MoreInfoURL        : 
19-Dec-16 9:59:48 AM -  InstalledByMSI     : False
19-Dec-16 9:59:48 AM -  SupportedFrameworkVersionRange : [4.5]
19-Dec-16 9:59:48 AM - 
19-Dec-16 9:59:50 AM -  SignatureState     : ValidSignature
19-Dec-16 9:59:50 AM -  SignedBy           : Microsoft Corporation
19-Dec-16 9:59:50 AM -  Certificate Info   : 
19-Dec-16 9:59:50 AM -      -------------------------------------------------------
19-Dec-16 9:59:50 AM -      [Subject]       : CN=Microsoft Corporation, OU=MOPR, OU=OPC, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
19-Dec-16 9:59:50 AM -      [Issuer]        : CN=Microsoft Code Signing PCA, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
19-Dec-16 9:59:50 AM -      [Serial Number] : 33000000B2E6906F8BE7453D5B0001000000B2
19-Dec-16 9:59:50 AM -      [Not Before]    : 25-Jan-13 4:03:41 AM
19-Dec-16 9:59:50 AM -      [Not After]     : 25-Apr-14 4:03:41 AM
19-Dec-16 9:59:50 AM -      [Thumbprint]    : E4EEC5DFB7F413E5A15191DA00D017F97E3A6260
19-Dec-16 9:59:50 AM - 
19-Dec-16 9:59:50 AM -  Supported Products : 
19-Dec-16 9:59:50 AM -      Microsoft.VisualStudio.Ultimate
19-Dec-16 9:59:50 AM -          Version : [11.0]
19-Dec-16 9:59:50 AM -      Microsoft.VisualStudio.Premium
19-Dec-16 9:59:50 AM -          Version : [11.0]
19-Dec-16 9:59:50 AM -      Microsoft.VisualStudio.Pro
19-Dec-16 9:59:50 AM -          Version : [11.0]
19-Dec-16 9:59:50 AM - 
19-Dec-16 9:59:50 AM -  References         : 
19-Dec-16 9:59:50 AM -      -------------------------------------------------------
19-Dec-16 9:59:50 AM -      Identifier   : Microsoft.VisualStudio.MPF
19-Dec-16 9:59:50 AM -      Name         : Visual Studio MPF
19-Dec-16 9:59:50 AM -      Version      : [10.0,)
19-Dec-16 9:59:50 AM -      MoreInfoURL  : 
19-Dec-16 9:59:50 AM -      Nested       : No
19-Dec-16 9:59:50 AM - 
19-Dec-16 9:59:50 AM - Signature Details...
19-Dec-16 9:59:50 AM -  Extension is signed with a valid signature.
19-Dec-16 9:59:50 AM - 
19-Dec-16 9:59:50 AM - Searching for applicable products...
19-Dec-16 9:59:51 AM - Found installed product - Microsoft Visual Studio Professional 2015
19-Dec-16 9:59:51 AM - Found installed product - Microsoft Visual Studio Community 2015
19-Dec-16 9:59:51 AM - Found installed product - Microsoft Visual Studio 2015 Shell (Integrated)
19-Dec-16 9:59:51 AM - Found installed product - Global Location
19-Dec-16 9:59:51 AM - Found installed product - ssms
19-Dec-16 9:59:51 AM - 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()

有人可以帮帮我吗?

6 个答案:

答案 0 :(得分:7)

从日志文件中,我们可以获得此扩展是对VS 2012 ultimate / premium / professional的支持,并且它发现已安装的产品是VS 2015,因此出现错误消息“此扩展程序无法安装在任何当前安装的产品上”弹出窗口,我们也可以从Microsoft Enterprise Library 6的系统要求中了解这一点。

要解决此问题,您可以查看this similar issue并直接下载Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2015.vsix (Source)并使用它进行安装,它可以正常使用。

答案 1 :(得分:4)

此vsix仅适用于Visual Studio版本11(Visual Studio 2012),如错误所示 - 因此您可以使用该版本而不是VS 2015.

以下是版本列表

  • VS 2017版本15
  • VS 2015 Version 14
  • VS 2013版本12
  • VS 2012版本11

答案 2 :(得分:1)

你在那里:

Supported Products : 
Microsoft.VisualStudio.Ultimate
Version : [11.0]
Microsoft.VisualStudio.Premium
Version : [11.0]
Microsoft.VisualStudio.Pro
Version : [11.0]

Visual Studio 2015是版本14.0

答案 3 :(得分:1)

关于如何解决此问题,现在带有图片:

  1. Download the wsix from here

  2. XamlStyler.Package.vsix

    上的
  3. 鼠标右键

  4. 使用存档器打开它(在我的情况下是7zip,但您可以使用其他任何文件)
    enter image description here

  5. extension.visxmanifest->打开
    上单击
  6. 鼠标右键 enter image description here

  7. 替换

    <Installation InstalledByMsi="false" AllUsers="true">
    <InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Pro" />
    <InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Premium" />
    <InstallationTarget Version="[12.0,14.0)" Id="Microsoft.VisualStudio.Ultimate" />
    <InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Enterprise" />
    <InstallationTarget Version="[14.0,15.0)" Id="Microsoft.VisualStudio.Community" />
    </Installation>

使用
<Installation InstalledByMsi="false" AllUsers="true">
<InstallationTarget Version="[14.0,)" Id="Microsoft.VisualStudio.Pro" />
<InstallationTarget Version="[14.0,)" Id="Microsoft.VisualStudio.Premium" />
<InstallationTarget Version="[12.0,)" Id="Microsoft.VisualStudio.Ultimate" />
<InstallationTarget Version="[14.0,)" Id="Microsoft.VisualStudio.Enterprise" />
<InstallationTarget Version="[14.0,)" Id="Microsoft.VisualStudio.Community" />
</Installation>

  1. 别忘了保存和修改档案。

  2. 再次运行XamlStyler.Package.vsix并安装VS扩展。

  3. 测试是否可以通过鼠标右键

  4. 使用

enter image description here

我希望这可以节省您一些时间。

答案 4 :(得分:0)

为了修改此扩展以允许对 Visual Studio 2015 的支持,您必须进入“ Visual Studio Extension ”安装程序。

  1. 使用任何文件存档器打开 .vsix 文件。 (针对我自己的7个压缩包)

  2. 找到 .visxmanifest 文件并进行编辑。

  3. 将更改保存到 .visxmanifest 文件,退出,然后运行 .vsix VS Extension Installer文件。

请注意,为清单中的版本号指定了显式版本,该版本映射到Visual Studio的给定版本。 (例如:“ 11.0 ”对应于“ Visual Studio 2012 ”)

但是,如果在版本号之后添加逗号,则可以为版本支持设置明确的范围,或者在给定的版本。

以下是一些示例。

(仅允许VS 2012)

Microsoft.VisualStudio.Ultimate 版本:[11.0]

(仅允许VS 2012和VS 2015)

Microsoft.VisualStudio.Premium 版本:[11.0,14.0]

(允许2012年之后的所有VS版本) 微软VisualStudio.Pro 版本:[11.0,]

这是Mads Kristensen的原始Blog Post,内容涉及将Visual Studio Extensions从VS 2017向前移植到VS 2019以供参考。

答案 5 :(得分:0)

请检查Visual Studio(VS)扩展的清单文件中的This VSIX is installed by Windows Installer选项是否已选中。查看正在创建的VS扩展的Install Targets文件时,您会在*.vsixmanifest标签下找到此选项:

enter image description here