我最近在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()
有人可以帮帮我吗?
答案 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.
以下是版本列表
答案 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)
关于如何解决此问题,现在带有图片:
XamlStyler.Package.vsix
上的鼠标右键
extension.visxmanifest
->打开替换
<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>
别忘了保存和修改档案。
再次运行XamlStyler.Package.vsix
并安装VS扩展。
测试是否可以通过鼠标右键
我希望这可以节省您一些时间。
答案 4 :(得分:0)
为了修改此扩展以允许对 Visual Studio 2015 的支持,您必须进入“ Visual Studio Extension ”安装程序。
使用任何文件存档器打开 .vsix 文件。 (针对我自己的7个压缩包)
找到 .visxmanifest 文件并进行编辑。
将更改保存到 .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)