学习WTL有一段时间了,因前段时间去参加国赛耽搁几周,回来之后便继续学习,一直对VS2012有爱的我便想在12上面写WTL,上WTL的SVN看到,已经添加了对VS11 beta的支持,其实11就是2012。。于是我便down下来。
网上搜集了一些WTL环境的配置的资料,都写得不错,我在这里做更详细的补充。
Step1:
从WTL的SVN上获取所需的文件,这里需要两份文件
WTL include文件 http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/include/?view=tar
WTL wizard文件 http://wtl.svn.sourceforge.net/viewvc/wtl/trunk/wtl/Wizards/AppWiz/?view=tar
上面提供的仅是Win32所需要的文件,如果需要WTL的其他资源或整个项目,请访问下面的链接
http://wtl.svn.sourceforge.net/viewvc/wtl/?view=tar
(以上链接请直接在浏览器打开,勿使用迅雷之类的工具下载)
下载下来是tar.gz的压缩包
可以使用WinRar或者7z之类的软件解压,我这里用WinRar,解压出来后得到两个文件夹
AppWiz就是将WTL添加到VS创建向导里的一些文件,include就是WTL的头文件。
在AppWiz文件里,有一个Files文件夹和多个setupxx.js文件
这些js脚本文件可以帮你将向导文件添加到VS的目录里,不同版本的VS对应不同的js文件 ,例如VS2012就是setup110.js (带x表示Express版本),这里我为了方便管理,需要做出一些修改;
找到"VS安装目录\VC\VCWizards\AppWiz"这个目录,如我电脑上就是"D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz",
在这个目录下新建一个WTL文件夹,然后将Files文件夹和setup110.js移动到WTL文件夹下。
然后将Files文件夹重命名为Application,然后用记事本编辑setup110.js,定位到第60行。
将
var strSourceFolder = FileSys.BuildPath(strValue, "Files");
修改成
var strSourceFolder = FileSys.BuildPath(strValue, "Application");
然后打开cmd,执行如下代码
wscript //e:jscript "D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\WTL\setup110.js"
执行完会提示应用程序向导安装成功。
这里再说下另一种方法,先不将Files改为Application,js文件也不修改,直接在cmd里执行安装,安装完后,将Files修改为Application,然后找到D:\Program Files\Microsoft Visual Studio 11.0\VC\vcprojects\WTLAppWiz.vsz这个文件,用记事本打开该文件
将第六行
Param="ABSOLUTE_PATH = D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\WTL\Files"
改成
Param="ABSOLUTE_PATH = D:\Program Files\Microsoft Visual Studio 11.0\VC\VCWizards\AppWiz\WTL\Application"
其实吧,不改也是没啥影响,只不过我比较蛋疼。。。。
到这里就完成了向导的添加,如果有洁癖可以把js文件删除掉了。
Step2:
添加WTL的头文件,解压出来的include文件夹下有这些头文件
我的做法是在D:\Program Files\Microsoft Visual Studio 11.0\VC下创建了一个WTL文件夹,将include文件夹放进WTL。(也可以放其他目录,配置include目录时改下即可)
include目录的添加请参考我的另一片文章
为Visual Studio添加默认INCLUDE包含路径一劳永逸的方法
http://www.cnblogs.com/hwangbae/archive/2012/06/24/2560463.html
由于VFC还未更新对VS2012的支持,我这里就不写VFC的配置了。
如果配置的过程中遇到了问题,欢迎在博客留言讨论或者Email我。
欢迎转载本文章,但请标明出处,原文地址:
http://www.cnblogs.com/hwangbae/archive/2012/06/27/2565591.html
如果觉得本文对您有帮助,请支持一下,您的支持是我写作最大的动力,谢谢。
FAQ
A:在cmd里执行js脚本时出现错误:没有文件扩展 “.js” 的脚本引擎。 怎么解决:
Q:打开注册表编辑器,定位到HKEY_CLASSES_ROOT\.js,将默认值改成JSFILE。