1

我想为Visual Studio 10安装PTVS。每次运行名称为“PTVS 2.0 VS 2010”的msi软件包时,它都会显示我必须首先安装VS2010的错误,但我已经已经有VS2010表达。PTVS未检测到已安装VS2010

我检查了一些在互联网上的解决方案,但它没有为我工作,例如我在我的注册表中添加InstallDir,但仍然得到该错误。

+2

扩展不能用于Visual Studio Express。对于这些类型的扩展,您至少需要Professional或更高版本。 – jessehouwing

回答

1

您可以使用快递版本安装PTVS(我已安装)。请参阅here。请参阅“安装VS & PTVS”部分下的第2点。为了使用VS的快速版安装PTVS,您必须安装'PTVS Integrated'软件包。

+1

这不完全是“PTVS与快速版” - 它是相当PTVS与Visual Studio外壳。壳牌与Express不同,并且与Express不同。然而,它也是免费的,所以最终的结果大部分是一样的,除非你关心Express支持但Shell不支持的其他语言(尽管在这种情况下你仍然可以使用Express与Shell并行运行)。 –

+0

@PavelMinaev是的。你是对的。 – richie

0

您没有开发PTVS MSI,因此这不是一个开发问题,而是用户问题。你应该向项目提交一个错误并让他们看看它。

这么说,我反编译MSI,它是寻找一个注册表值:

VSINSTALLPATH = RegLocator(HKLM \ SOFTWARE \微软\ VisualStudio的\ 10.0 \ @InstallDir)

它寻找它在32位不是64位配置单元,所以如果您在64位操作系统检查下HKLM \ SOFTWARE \ Wow6232Node \微软......

后来的属性VSINSTALLPATH用于启动条件阻止安装,如果属性doesn'没有价值。

+1

这不是问题,它会在32位或64位操作系统上找到VS。问题在于Express是一个单独的SKU,并将使用完全不同的注册码。我们不支持,因为Express不支持扩展。 –

+1

然后你应该在启动条件中明确指出。你只需说“必须安装Visual Studio 2010”。没有任何资格,然后混淆用户,因为从他们的角度来看。 –

+0

我已经将installdir添加到registery中的所有VS 10文件夹包括64位和32位 – EmPlusPlus