7

我试图安装的唯一支持的Visual Studio 2017年我用专业的延伸检测,我从来没有安装RC,只有RTM版本。但是,VS 2017未被检测到(请参阅下面的安装日志)。其他扩展安装得很好,大概是因为它们也支持我已经安装的VS 2015。这些扩展也都在2015年和2017年的Visual Studio 2017年不会被扩展安装

我试图修复安装,然后完全卸载并重新安装上显示,但一切都没有固定的问题。具体的扩展名是Roslynator 2017

我怎样才能解决这个如此VS 2017检测,我可以为它安装扩展?

安装日志:

3/15/2017 2:21:53 PM - Microsoft VSIX Installer 
3/15/2017 2:21:53 PM - ------------------------------------------- 
3/15/2017 2:21:53 PM - Initializing Install... 
3/15/2017 2:21:54 PM - Extension Details... 
3/15/2017 2:21:54 PM - Identifier   : 9289a8ab-1bb6-496b-9992-9f7ea27f66a8 
3/15/2017 2:21:54 PM - Name    : Roslynator 2017 
3/15/2017 2:21:54 PM - Author    : Josef Pihrt 
3/15/2017 2:21:54 PM - Version   : 1.2.51 
3/15/2017 2:21:54 PM - Description  : A collection of 170+ analyzers and 170+ refactorings for C#, powered by Roslyn. 
3/15/2017 2:21:54 PM - Locale    : en-US 
3/15/2017 2:21:54 PM - MoreInfoURL  : http://github.com/JosefPihrt/Roslynator 
3/15/2017 2:21:54 PM - InstalledByMSI  : False 
3/15/2017 2:21:54 PM - SupportedFrameworkVersionRange : [4.6,) 
3/15/2017 2:21:54 PM - 
3/15/2017 2:21:54 PM - SignatureState  : Unsigned 
3/15/2017 2:21:54 PM - Supported Products : 
3/15/2017 2:21:54 PM -  Microsoft.VisualStudio.Community 
3/15/2017 2:21:54 PM -   Version : [15.0,16.0) 
3/15/2017 2:21:54 PM -  Microsoft.VisualStudio.Pro 
3/15/2017 2:21:54 PM -   Version : [15.0,16.0) 
3/15/2017 2:21:54 PM -  Microsoft.VisualStudio.Enterprise 
3/15/2017 2:21:54 PM -   Version : [15.0,16.0) 
3/15/2017 2:21:54 PM - 
3/15/2017 2:21:54 PM - References   : 
3/15/2017 2:21:54 PM -  ------------------------------------------------------- 
3/15/2017 2:21:54 PM -  Identifier : Microsoft.VisualStudio.MPF.15.0 
3/15/2017 2:21:54 PM -  Name   : Visual Studio MPF 15.0 
3/15/2017 2:21:54 PM -  Version  : [15.0,16.0) 
3/15/2017 2:21:54 PM -  MoreInfoURL : 
3/15/2017 2:21:54 PM -  Nested  : No 
3/15/2017 2:21:54 PM - 
3/15/2017 2:21:54 PM - Signature Details... 
3/15/2017 2:21:54 PM - Extension is not signed. 
3/15/2017 2:21:54 PM - 
3/15/2017 2:21:54 PM - Searching for applicable products... 
3/15/2017 2:21:54 PM - Found installed product - Microsoft Visual Studio Enterprise 2015 
3/15/2017 2:21:54 PM - Found installed product - Microsoft Visual Studio Professional 2015 
3/15/2017 2:21:54 PM - Found installed product - Microsoft Visual Studio Community 2015 
3/15/2017 2:21:54 PM - Found installed product - Microsoft Visual Studio 2015 Shell (Integrated) 
3/15/2017 2:21:54 PM - Found installed product - Global Location 
3/15/2017 2:21:54 PM - 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() 
+2

VS2017发生了很大的变化,他们确实需要解决VS2015所带来的巨大安装问题。基本的MSDN文章[在这里](https://docs.microsoft.com/en-us/visualstudio/extensibility/how-to-migrate-extensibility-projects-to-visual-studio-2017)。引用“所有VSIX项目都需要单向升级到Visual Studio 2017的主要版本”。 –

回答

2

从日志文件看,它看起来像一个较老的vsixinstaller.exe试图安装您的扩展,而不是从VS 2017中的一个。它应该像 “C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017年\企业\ Common7 \ IDE \ VSIXInstaller.exe”

尝试与Roslynator.VisualStudio.1.2.51.vsix明确地运行它作为一个参数。

+0

我没有得到说明...,请改进它们。当你谈论使用Roslynator运行它时,你指的是什么? –

+0

@ArielAltamirano运行“[full_path] \ VSIXInstaller.exe Roslynator.VisualStudio.1.2.51.vsix” –

-2

扩展必须专门为每个VS版本重新编译,引用的DLL VS-S是不同的,因此,无论是工作或2015年不应该的问题很少。

a)你可以试试作者(打开一个问题左右),这可能是最好的接触。

b)或者有一件事可能会尝试来自己重新编译源代码,因为这可能会过滤出可能的版本控制怪癖。这帮助了我几次。您需要在“其他工具集”下添加您的设置“Visual Studio扩展开发”(只需重新运行安装文件和修改),并且您应该能够构建代码(尽管每个扩展可能有一些具体细节)。鉴于该工具是开源的,这可能是我要采用的路线。
至于为什么(您可能遇到问题),很难说,我自己有一个扩展有问题,它可能是一个错误(因为2017年还有点新鲜),它可以是某种DLL版本问题,它可能是你的设置。所以,你也可以尝试全新安装或...

C)尝试在另一台机器上的总是有帮助的

+0

这样的一般答案已过时。 –

+0

@LexLi我同意部分原因,我试图给出一般性建议(也没有假装成为VS2017的专家)。另一方面,扩展在2017年很好地工作,至少在很多机器上,并且考虑到它是开源的,它可能由OP来尝试解决他的设置问题(这就是编译派上用场的原因)。此外,我做了解压缩.vsix和所有显然看起来有序,所以没有明显的(对我来说)问题,针对等。此外,VSix不警告依赖性问题。最后安装完整的SDK也可能有助于解决一些可能的问题。即我没有看到这里的其他链接更有帮助。 – NSGaga

1

也许你“唯一”必须使用正确的安装程序。一个用于Visual Studio 2107.所以你的路径应该在任何其他VS版本之前列出C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE。

专业版必须替换为安装的专业版。企业版,旗舰版,...

2

按下Win + R和写入正确的版本VSIXIntaller的路径。例如, 。

“E:\微软的Visual Studio \ 2017年\企业\ Common7 \ IDE \ VSIXInstaller.exe” “C:\ Users \用户jd​​onoso.IMLG \下载\ Ankh.VS15Package.vsix”

我有3个版本的Visual Studio,但正确的安装程序是VS2017,因为该软件包用于VS2017。考虑到这一点。

这就是为什么我有同样的错误。使用正确的版本解决它。

相关问题