Dot-Net
確定最高 .NET Framework 版本
我需要從 C\C++ 程式碼確定桌面電腦上安裝的最高 .NET 框架版本。看起來我可以迭代下的文件夾
%systemroot%\Microsoft.NET\Framework,但這似乎很容易出錯。有沒有更好的辦法?也許我可以檢查一個系統資料庫項?謝謝。
使用Windows 系統資料庫位置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP。
.NET Framework 的系統資料庫項如下所示:
HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\根據版本的不同,密鑰的其餘部分會有所不同(請查看此頁面)。
*您可以在 MSDN 文章Using the registry in a C++ application*中查看如何訪問系統資料庫。