Visual c++ 使用NSIS安装程序查找已安装的MSVC? 我想知道在我的NSIS安装期间是否安装了任何一种微软可视化包(我需要来自那些微软包(C,C++编译器)的编译器)< /P>

Visual c++ 使用NSIS安装程序查找已安装的MSVC? 我想知道在我的NSIS安装期间是否安装了任何一种微软可视化包(我需要来自那些微软包(C,C++编译器)的编译器)< /P>,visual-c++,nsis,visual-studio-2010,Visual C++,Nsis,Visual Studio 2010,一种可能是查看注册表……但它总是一个不同的条目 到目前为止,我还没有很好的解决方案来检测MSVC,也许其他人也会这样做?您最好的选择可能是查看注册表。您可以看看一些开源构建工具,看看它们是如何实现的。(等等) 另一种选择是使用FindFirst和friends搜索所有驱动器中的cl.exe,但这可能会很慢,您可能需要检查版本信息以过滤误报…但是我在注册表中查找什么?我是否应该搜索是否安装了MSV版本?这可能很难理解。@Harner:\SOFTWARE\Microsoft\VisualStudio

一种可能是查看注册表……但它总是一个不同的条目


到目前为止,我还没有很好的解决方案来检测MSVC,也许其他人也会这样做?

您最好的选择可能是查看注册表。您可以看看一些开源构建工具,看看它们是如何实现的。(等等)


另一种选择是使用FindFirst和friends搜索所有驱动器中的cl.exe,但这可能会很慢,您可能需要检查版本信息以过滤误报…

但是我在注册表中查找什么?我是否应该搜索是否安装了MSV版本?这可能很难理解。@Harner:\SOFTWARE\Microsoft\VisualStudio和\SOFTWARE\Microsoft\DevStudio我猜是这样的