Visual Studio 2013 Strip'em 插件问题 Win10

Visual Studio 2013 Strip'em Plugin Issue Win10

嘿,我安装了 Visual Studio 2013 Ultimate 和 Windows 10。我无法安装 VS Plugin "Strip'em"

它说我没有所需的 .Net Framework。但我已经安装了所有框架 3.5(2,3)、4 和 4.5 等。任何见解将不胜感激。

这是日志文件上下文。

9/6/2015 2:36:46 PM - Microsoft VSIX Installer
9/6/2015 2:36:46 PM - -------------------------------------------
9/6/2015 2:36:46 PM - Initializing Install...
9/6/2015 2:36:46 PM - Extension Details...
9/6/2015 2:36:46 PM -   Identifier      : 003a0f14-2226-41a9-8f63-dce243af9932
9/6/2015 2:36:46 PM -   Name            : Strip'em
9/6/2015 2:36:46 PM -   Author          : grebulon.com
9/6/2015 2:36:46 PM -   Version         : 1.0
9/6/2015 2:36:46 PM -   Description     : Visual Studio 2013 package. Save files with Unix or Windows line endings.
9/6/2015 2:36:46 PM -   Locale          : en-US
9/6/2015 2:36:46 PM -   MoreInfoURL     : http://www.grebulon.com/software/stripem.php
9/6/2015 2:36:46 PM -   InstalledByMSI  : False
9/6/2015 2:36:46 PM -   SupportedFrameworkVersionRange : [4.5]
9/6/2015 2:36:46 PM - 
9/6/2015 2:36:46 PM -   Supported Products : 
9/6/2015 2:36:46 PM -       Microsoft.VisualStudio.Pro
9/6/2015 2:36:46 PM -           Version : [12.0]
9/6/2015 2:36:46 PM - 
9/6/2015 2:36:46 PM -   References      : 
9/6/2015 2:36:46 PM -       -------------------------------------------------------
9/6/2015 2:36:46 PM -       Identifier   : Microsoft.VisualStudio.MPF.12.0
9/6/2015 2:36:46 PM -       Name         : Visual Studio MPF 12.0
9/6/2015 2:36:46 PM -       Version      : [12.0]
9/6/2015 2:36:46 PM -       MoreInfoURL  : 
9/6/2015 2:36:46 PM -       Nested       : No
9/6/2015 2:36:46 PM - 
9/6/2015 2:36:46 PM - 
9/6/2015 2:36:46 PM - Searching for applicable products...
9/6/2015 2:36:46 PM - Found installed product - Microsoft Visual Studio Ultimate 2013
9/6/2015 2:36:48 PM - The extension with ID '003a0f14-2226-41a9-8f63-dce243af9932' is not installed to Microsoft Visual Studio Ultimate 2013.
9/6/2015 2:36:48 PM - Found installed product - Microsoft Visual Studio Premium 2013
9/6/2015 2:36:48 PM - Found installed product - Microsoft Visual Studio Professional 2013
9/6/2015 2:36:48 PM - Found installed product - Microsoft Visual Studio 2013 Shell (Integrated)
9/6/2015 2:36:48 PM - Found installed product - Global Location
9/6/2015 2:36:51 PM - The following target products have been selected...
9/6/2015 2:36:51 PM -   Microsoft Visual Studio Ultimate 2013
9/6/2015 2:36:51 PM - 
9/6/2015 2:36:51 PM - Beginning to install extension to Microsoft Visual Studio Ultimate 2013...
9/6/2015 2:36:51 PM - Install Error : Microsoft.VisualStudio.ExtensionManager.MissingTargetFrameworkException: The extension 'Strip'em' requires a version of the .NET Framework that is not installed.
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForValidDotNetFramework(IExtension extension)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.CheckForInstallBlockers(InstallableExtensionImpl extension, IInstalledExtensionList modifiedInstalledExtensionsList, Boolean isNestedExtension, Boolean& olderVersionInstalled)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallInternal(InstallableExtensionImpl extension, Boolean perMachine, Boolean isNestedExtension, IDictionary`2 extensionsInstalledSoFar, List`1 extensionsUninstalledSoFar, IInstalledExtensionList modifiedInstalledExtensionsList, AsyncOperation asyncOp, UInt64 totalBytesToWrite, UInt64& totalBytesWritten)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.BeginInstall(IInstallableExtension installableExtension, Boolean perMachine, AsyncOperation asyncOp)
   at Microsoft.VisualStudio.ExtensionManager.ExtensionManagerService.InstallWorker(IInstallableExtension extension, Boolean perMachine, AsyncOperation asyncOp)

问题可能是您在 Windows 10 上 运行,因此使用的是 .NET 4.6。该扩展在其依赖清单中明确依赖 .NET 4.5:

<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="4.5" />

安装它的最简单方法是使用 7zip、select 和 extension.vsixmanifest 打开 vsix,然后右键单击并选择 编辑。 .. 从上下文菜单。

删除上面提到的行,使清单显示为:

<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011">
  <Metadata>
    <Identity Id="003a0f14-2226-41a9-8f63-dce243af9932" Version="1.0" Language="en-US" Publisher="grebulon.com" />
    <DisplayName>Strip'em</DisplayName>
    <Description xml:space="preserve">Visual Studio 2013 package. Save files with Unix or Windows line endings.</Description>
    <MoreInfo>http://www.grebulon.com/software/stripem.php</MoreInfo>
  </Metadata>
  <Installation InstalledByMsi="false">
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="12.0" />
  </Installation>
  <Dependencies>
    <Dependency Id="Microsoft.VisualStudio.MPF.12.0" DisplayName="Visual Studio MPF 12.0" Version="12.0" />
  </Dependencies>
  <Assets>
    <Asset Type="Microsoft.VisualStudio.VsPackage" Path="Stripem.pkgdef" />
  </Assets>
</PackageManifest>

并关闭记事本(或弹出的任何编辑器)。 7zip 会问你是否要更新存档,选择。现在再次尝试安装扩展程序。

依赖项应该使用了:

<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,]" />

确保至少安装了 4.5,或者:

<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" Version="[4.5,5.0)" />

要说框架版本4大版本4.5以上都行

有关 syntax of the dependency tag can be found here 的更多信息。

因为Framework 4.6是in-place安装,它会将4.5 Framework更新到4.6,这就是导致这个问题的原因。在这种情况下,我个人不会依赖框架版本,因为 Visual Studio 2013 将在没有安装框架 4.5 的情况下运行。