我们如何找到使用Inno Script.e安装的Visual Studio。VS 2005/2008/2010/2012。?
如何为不同的V运行特定的批处理文件。
假设我安装了Vs是2010,我想要运行Install_Help_Vs2010.bat,如果安装了Vs是2010,则运行Install_Help_Vs2012.bat,依此类推。??
答案 0 :(得分:0)
您需要检查注册表项。
阅读HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0 -> InstallDir
键。
(在64位Windows上可能有Wow64重定向 - 小心!)
结果如
e:\ Visual Studio 2010 \ Common7 \ IDE \
是Visual Studio的路径。
注册表项中的10.0 是一个依赖于Visul Studio版本的变量:
for Visual Studio 2005 - 8.0
2008 - 9.0
2010 - 10.0
2012 - 11.0
2013 - 12.0
要启动.bat文件,只需使用执行()功能:http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_exec
我无法发布整个脚本示例,因为正确的用法取决于您处理.bat文件的方式。
.bats是否已包含在您的设置中,或者是否已动态创建(例如,从注册表中读取VS的路径并写入.bat文件)?
他们存放在哪里?在某些临时文件夹或VS文件夹或应用程序文件夹中?
但基本上你需要做简单的if()条件或case()切换并创建/执行适当的.bat文件。