2011-08-23 74 views
0

我想看看我的NSIS安装过程中安装任何一个Microsoft Visual包(我需要从这些微软包(C,C++编译器)编译器)查找安装MSVC与NSIS安装程序?

一种可能是去看看在注册表中...但它总是不同的条目。

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

回答

0

你最好的办法可能是看注册表。你可以看看一些开源构建工具,看看它们是如何做到的。 (SCons等)

另一种替代方法是使用FindFirst和朋友搜索所有驱动器的cl.exe,但这可能会很慢,您可能需要检查版本信息以过滤掉误报...

+0

但我在注册表中寻找什么?我应该搜索是否安装了任何MSV版本?这可能很难弄清楚。 – Nautis

+0

@Harner:\ SOFTWARE \ Microsoft \ VisualStudio和\ SOFTWARE \ Microsoft \ DevStudio我在猜测 – Anders