學習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。