2017-03-08 345 views
2

我一直在使用VS 2015一段時間,並剛剛升級到VS 2017,當它啓動昨天(2017-03-07)。我只安裝了.NET桌面和C++桌面工作流程,而無需更改任何其他單個組件。Visual Studio 2017的Visual C++可再發行組件的MSM文件在哪裏?

我正在考慮將我的C++項目遷移到2017年工具鏈(版本「141」顯然是2015年是「140」)。我需要使用VC合併模塊爲我的安裝程序,所以我看着在C:\Program Files (x86)\Common Files\Merge Modules文件夾,但該文件夾只包含VC140的MSM在那裏我期待又見VC141的MSM由安裝的2017

哪裏添加2017年VC運行時的MSM文件?

我簡要地(非常簡短地)考慮過,由於2017年的VC編號看起來像是2015年VC編號中的微小凹凸,2015年MSM可能足以滿足2017年的運行時間,但是......似乎不太可能。

+1

我將它們放在C:\ Program Files文件(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Redist \ MSVC \子目錄中。路徑名中有「企業」是一個非常愚蠢的想法,調整以匹配您的版本名稱。 –

+0

謝謝@HansPassant,我在那裏找到他們。如果你想發佈答案,我會接受它。 – William

+0

這是一個非常愚蠢的想法,我不想與支持它有任何關係。 SO用戶會投這樣一個無用的帖子。請自行完成Q + A,您可以對我的評論投票棄置。 –

回答

7

作爲Visual Studio的2017年RTM的...

我找到了MSM文件,我在以下路徑尋找:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Redist\MSVC\14.10.25008\MergeModules 

的版本名稱嵌入在這條道路,這是一個有點不幸。根據您實際安裝的版本替換該路徑元素。

此外,MSVC之後的數字路徑元素可能會因您當前安裝的Visual Studio更新而有所不同。

的MSM文件的完整列表,我發現在那個位置:

Microsoft_VC150_CRT_x64.msm 
Microsoft_VC150_CRT_x86.msm 
Microsoft_VC150_CXXAMP_x64.msm 
Microsoft_VC150_CXXAMP_x86.msm 
Microsoft_VC150_DebugCRT_x64.msm 
Microsoft_VC150_DebugCRT_x86.msm 
Microsoft_VC150_DebugCXXAMP_x64.msm 
Microsoft_VC150_DebugCXXAMP_x86.msm 
Microsoft_VC150_DebugOpenMP_x64.msm 
Microsoft_VC150_DebugOpenMP_x86.msm 
Microsoft_VC150_OpenMP_x64.msm 
Microsoft_VC150_OpenMP_x86.msm 

作爲Visual Studio的2017年v15.3.1的...

顯然,在合併模塊文件名的150版本字符串不是MS想要的。請參閱發行說明here。更新後的合併模塊文件名使用141版本字符串替代,以匹配工具集版本14.1x。

+0

還有一個更新'VC \ Redist \ MSVC \ 14.10.25017'只更新MFC模塊。對於我來說沒有包括vcredist.exe,必須單獨下載,X86/X64,對ARM沒有更新。 –

相關問題