之前向 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 許可協議。轉載請注明出處!