我想为 Visual Studio 10 安装 PTVS。每次我运行名为“PTVS 2.0 VS 2010”的 msi 包时,它都会显示一个错误,我必须先安装 VS2010,但我已经安装了 VS2010 express。
我在互联网上查看了一些解决方案,但它对我不起作用,例如我在注册表中添加了 InstallDir 但仍然出现该错误。
我想为 Visual Studio 10 安装 PTVS。每次我运行名为“PTVS 2.0 VS 2010”的 msi 包时,它都会显示一个错误,我必须先安装 VS2010,但我已经安装了 VS2010 express。
我在互联网上查看了一些解决方案,但它对我不起作用,例如我在注册表中添加了 InstallDir 但仍然出现该错误。
您可以使用 express 版本安装 PTVS(我已经安装了它)。见这里。请参阅“安装 VS 和 PTVS”部分下的第 2 点。为了让 PTVS 与 VS 的 express 版本一起安装,您必须安装“PTVS Integrated”包。
您没有开发 PTVS MSI,因此这不是开发问题,而是用户问题。您应该在项目中提交一个错误并让他们查看它。
也就是说,我反编译了 MSI,它正在寻找一个注册表值:
VSINSTALLPATH = RegLocator(HKLM\Software\Microsoft\VisualStudio\10.0\@InstallDir)
它在 32 位而不是 64 位配置单元中寻找它,所以如果您使用 64 位操作系统,请在 HKLM\SOFTWARE\Wow6232Node\Microsoft 下检查......
稍后,如果属性没有值,则在启动条件中使用属性 VSINSTALLPATH 来阻止安装。