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