【问题标题】:VSIXInstaller.NoApplicableSKUsException: This extension is not installable on any currently installed productsVSIXInstaller.NoApplicableSKUsException:此扩展不可安装在任何当前安装的产品上
【发布时间】:2016-12-19 04:51:04
【问题描述】:

我最近尝试在 Visual Studio 2015 中安装 Enterprise Library 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()

谁能帮帮我?

【问题讨论】:

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


【解决方案1】:

从日志文件中,我们可以得到这个扩展在 VS 2012 Ultimate/Premium/Professional 上是支持的,并且发现安装的产品是 VS 2015,所以错误消息“This extension is not installable on any current installed products”弹窗,我们也可以从Microsoft Enterprise Library 6的系统需求中得知。

要解决这个问题,你可以看看this similar issue,直接下载Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2015.vsix (Source)用它来安装,在我这边可以正常使用。

【讨论】:

  • 为了扩展这个答案,已发布日志文件的 Supported Products 部分显示 VS Ultimate/Premium/Pro 的扩展支持的版本范围是“[11.0]”表示“仅版本 11.0”。范围语法是一对低、高版本号或单个版本号,方括号表示“包含”,括号表示“排除”。 Visual Studio 版本号映射到产品名称如下:10.0 是 VS 2010,11.0 是 VS 2012,12.0 是 VS 2013,14.0 是 VS 2015,15.0 是 VS 2017。
  • @SaraLiu 我下载了Votive2017.vsix 得到同样的错误
【解决方案2】:

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

这里是版本列表:

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

【讨论】:

    【解决方案3】:

    关于如何解决这个问题,现在用图片:

    1. Download the wsix from here

    2. 鼠标右键XamlStyler.Package.vsix

    3. 用归档器打开它(在我的例子中是 7zip,但你可以使用任何其他)

    4. 鼠标右键extension.visxmanifest -> 打开

    5. 替换

      <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. 测试是否有效

    我希望这会为您节省一些时间。

    【讨论】:

      【解决方案4】:

      要修改此扩展以支持 Visual Studio 2015,您必须进入“Visual Studio 扩展”安装程序。

      1. 使用任何文件归档器打开 .vsix 文件。 (我自己的 7-Zip)

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

      3. 保存对 .visxmanifest 文件的更改,退出并运行 .vsix VS 扩展安装程序文件。

      请注意,对于清单中的版本号,指定了显式版本,该版本映射到给定的 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 版本) Microsoft.VisualStudio.Pro 版本:[11.0,]

      这是 Mads Kristensen 的原始 Blog Post 关于将 Visual Studio 扩展从 VS 2017 转发到 VS 2019 以供参考。

      【讨论】:

        【解决方案5】:

        你有它:

        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 版

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            猜你喜欢
            • 2019-09-22
            • 1970-01-01
            • 2015-10-11
            • 2014-11-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-08-05
            • 1970-01-01
            相关资源
            最近更新 更多