详解WTL应用向导
之前向 VS2019 中添加了 WTL 应用向导,今天来分析下该应用向导安装的相关文件,最终达到拷贝相关文件到 VS2019 的相应目录中即可直接使用 WTL 应用向导的目的。
在 VS2017 之前的版本中,应用向导安装的目录是 VStudio 安装目录下的 VC\vcprojects 目录,在 VS2017 及 VS2019 中,应用向导安装的目录是 VStudio 安装目录下的 Common7\IDE\VC\vcprojects 目录。
应用向导
下载 WTL 并解压,与向导有关的文件存储在 AppWizard 目录下的 Files 目录中。

通过 Setup.js 安装向导后,会将部分文件进行修改并拷贝到 VStudio 的相关目录下,如在 VS2019 拷贝到下图所示目录:

安装向导后,使用 VS2019 创建 WTL 工程时,选择 WTL 项目模板如下图。图中的图标是 WTL10AppWiz.ico 文件,后面的说明文字存储在 WTL10AppWiz.vsdir 文件中。

WTL 向导显示的文字说明及各个选项对应的是存储在 HTML 文件下的 .htm 文件,点击 Finish 后会调用 Scripts 目录下的 default.js 文件中的 OnFinish(selProj, selObj) 函数,该函数根据之前在向导上的操作创建工程,并将 Templates 目录下对应的文件拷贝到工程目录下。
所有的这些都是由 VStudio 的向导引擎进行控制,而相关配置存储在 WTL10AppWiz.vsz 文件中,该文件配置向导引擎、向导文件路径等信息,若该文件配置错误则将无法使用 WTL 应用向导。比对向导安装前后的文件。

参数分析:

修改 WTL10AppWiz.vsdir
在 vcprojects 目录下的 WTL 目录中也包含 WTL10AppWiz.vsdir 文件,主要内容如下图所示:

除了含有选择项目模板时的说明文字,也指向了 WTL10AppWiz.vsz 文件的路径,将路径修改为当前路径,这样就可将 vcprojects 目录下的 WTL10AppWiz.ico、WTL10AppWiz.vsz 拷贝到 WTL 目录下,与 WTL10AppWiz.vsdir 文件存储在同一目录,效果如下图:

修改 WTL10AppWiz.vsz
当前 WTL10AppWiz.vsz 文件中的参数 ABSOLUTE_PATH 指向的路径在其它磁盘,我们可以将其目录下的 HTML、Images、Scripts、Templates 文件夹拷贝到 WTL10AppWiz.vsz 所在的目录,使与 WTL 向导有关的文件都在一个目录。效果如下图:

由于每个人的安装习惯不同,会将 VS2019 安装在不同的目录,如果使用绝对路径指示向导文件所在目录则无法达到我们的目的。凡事都是相对的,有绝对路径相应的就有相对路径,只是要找到正确的参数及设置方式,下面进行说明。
在使用绝对路径时,参数 WIZARD_NAME 的值不会影响应用向导的使用;在使用相对路径时,参数 WIZARD_NAME 的值与相对路径共同配合才能使用应用向导,需要设置为当前所在的目录名。设置方式如下:

经过以上设置,我们可以直接拷贝 vcprojects 目录下的 WTL 文件夹到其它安装了 VS2019 的电脑上,将其存放在对应的 Common7\IDE\VC\vcprojects 中就可以直接使用 WTL 应用向导。
- - - End - - -

本文作者: Lzl678
本文链接: https://www.cnblogs.com/Lzl678/p/10776785.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
详解WTL应用向导的更多相关文章
- CentOS 6.3下Samba服务器的安装与配置方法(图文详解)
这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...
- C++的性能C#的产能?! - .Net Native 系列《二》:.NET Native开发流程详解
之前一文<c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥> 获得很多朋友支持和鼓励,也更让我坚定做这项技术的推广者,希望能让更多的朋友了解这项技术,于是先从官方 ...
- Meta标签详解(HTML JAVASCRIPT)
Meta标签详解,在网上转的,希望对大家有用 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中 ...
- Cocos2d-x win7 + vs2010 配置图文详解
Cocos2d-x win7 + vs2010 配置图文详解 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d ...
- OutputCache属性详解(四)— SqlDependency
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- 【转发】NPAPI开发详解,Windows版
NPAPI开发详解,Windows版 9 jiaofeng601, +479 9人支持,来自Meteor.猪爪.hanyuxinting更多 .是非黑白 .Yuan Xulei.hyolin.Andy ...
- 网页设计:Meta标签详解
很多人忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧! META标签是HTML语言HEAD区的一个辅 ...
- [转] FastMM使用详解
FastMM使用详解 一.引言 FastMM 是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连 Borland 也在delphi2007 ...
- meta标签详解(meta标签的作用)///////////////////////////转
meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧 ...
随机推荐
- 286万QPS!腾讯云TDSQL打造数据库领域的“超音速战机”
Bloodhound SSC超音速汽车将陆地极限速度提升到1678公里/小时,号称陆地“超音速战斗机”.无独有偶,同样也在2017年,在英特尔®.腾讯金融云团队的共同见证下,腾讯云数据库TDSQL采用 ...
- ES 07 - Elasticsearch查询文档的六种方法
目录 1 Query String Search(查询串检索) 2 Query DSL(ES特定语法检索) 3 Query Filter(过滤检索) 4 Full Text Search(全文检索) ...
- java 并发多线程 锁的分类概念介绍 多线程下篇(二)
接下来对锁的概念再次进行深入的介绍 之前反复的提到锁,通常的理解就是,锁---互斥---同步---阻塞 其实这是常用的独占锁(排它锁)的概念,也是一种简单粗暴的解决方案 抗战电影中,经常出现为了阻止日 ...
- python3-随机生成10位包含数字和字母的密码
方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+ ...
- 【MySQL】MySQL的执行计划及索引优化
我们知道一般图书馆都会建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的. ...
- .NET Framework VS .NET Core
本文对应的原文来至 c-sharpcorner 的一篇文章,文末有链接.如有错误,还请指正. 前言 你会为你的下一个应用程序选择哪一种开发平台 - .NET Framework 或者 .NET Cor ...
- [转载]css菜鸟之HTML 中块级元素设置 height:100% 的实现
HTML 中块级元素设置 height:100% 的实现 当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果. 为什 ...
- 在docker中初次体验.net core 2.0
.net core的跨平台有了Linux,不能没有docker……网上的系列文章一大推,特别是docker还有了中文官网:https://www.docker-cn.com/ .上面说的很清楚了,这里 ...
- (六) Keras 模型保存和RNN简单应用
视频学习来源 https://www.bilibili.com/video/av40787141?from=search&seid=17003307842787199553 笔记 RNN用于图 ...
- 关于C++11右值引用和移动语义的探究
关于C++11右值引用和移动语义的探究