「Qt Visual Studio Tools」(Visual Studio Marketplace)是 Qt 針對微軟的 Visual Studio 推出的延伸模組,在開發 Qt 的 C++ 專案的時候,他會幫忙完成很多建置階段的前置作業(moc、uic 等等),算是相當方便、好用的東西。
在 2021 年的時候,Heresy 也有寫過一篇《Qt Visual Studio Tools 的新版設定》來介紹當時新的 3.x 版和以前版本的不同。
而前幾天,Qt 則是發佈了新的 Qt Visual Studio Tools 3.2.0(官方部落格),它裡面有幾項比較大的改變:
- 實驗性質支援 QML Language Server(預設是關閉的、官方說明)
- 支援 Visual Studio 2022 on ARM64
不過實際上,個人覺得比較有用的,反而是它終於提供 Qt MSBuild 的獨立下載了!
為什麼這點個人覺得比較重要呢?因為如果是想要在 CI/CD 的流程裡面,使用 Docker 搭配沒有圖形介面的 Visual Studio Build Tools 來建置專案的話,其實會碰到的一個問題就是 Build Tools 似乎完全沒有辦法安裝 Visual Studio 的延伸模組。
而如果是要建置 Qt 的專案,在沒有 Qt Visual Studio Tools 的狀況下,也會讓 Visual Studio 沒辦法找到 Qt 提供的建置流程設定、所以也就沒辦法正確地進行建置了。
所以,Heresy 之前的做法,其實就是手動從安裝好 Qt Visual Studio Tools 的電腦裡面,手動把 QtMSBuild 的相關檔案(預設在 %LOCALAPPDATA%\QtMsBuild
)撈出來用了。
現在 Qt 則是在官方的下載區域(連結),提供了獨立的 Qt MSBuild 檔案的壓縮包可以下載了!
以 3.2.0 來說,在下載頁面(頁面)裡面的 .vsix
檔案就是 Visual Studio 的延伸模組安裝檔案;而另外兩個名為「qt-vsaddin-msbuild-3.2.0-rev.XX.zip
」的檔案,就是獨立 QtMSBuild 檔案了~這邊有提供 rev.43 和 rev.38 兩個版本,但是不知道差別是什麼就是了?
如此一來,在想要自己建立一個 Visual Studio + Docker 的環境來建置 Qt 專案的時候,取得 QtMSBuild 的來源就變的更簡單一點、也更好管理版本了。