# MSBuild Project task with VS22

**URL:** <https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143>\
**Category:** Bugs\
**Created:** [November 18, 2021, 7:31pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143 "2021-11-18T19:31:42Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ames](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/ames/32/44_2.png) [@ames](https://www.finalbuilder.com/forums/u/ames)\
**Post date:** [November 18, 2021, 7:31pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/1 "2021-11-18T19:31:42Z")

</div>

I’m having trouble with the MSBuild using VS22. With the new version of FB I can selected v17. But I get errors almost like FB is trying to run VS2019 paths.

---

<div class="post-metadata">

**Author:** ![Vincent](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/vincent/32/938_2.png) [@Vincent](https://www.finalbuilder.com/forums/u/Vincent)\
**Post date:** [November 18, 2021, 10:26pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/2 "2021-11-18T22:26:15Z")

</div>

Hi

There’s two issues here, the first one is it’s reporting the incorrect version when it cannot find MSBuild (it is actually looking for 17 but reporting 16 when it fails).

The second is that Microsoft stopped writing anything useful to the registry which made it difficult to locate MSBuild. We look in the default install locations for VS, however that doesn’t help if it’s installed in another location (like it is on my machine).

The work around is to add some environment variables to help FB locate msbuild.

The variables have the format MSBuildXXPath and MSBuildXXPath64 where XX is the msbuild version.

On my machine I have

MSBuild17Path=E:\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin  
MSBuild17Path64=E:\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64

I have fixed the typo on the location error reporting for the next update, and also added the above info about variables to the erorr message (something we should have done ages ago!).

---

<div class="post-metadata">

**Author:** ![ames](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/ames/32/44_2.png) [@ames](https://www.finalbuilder.com/forums/u/ames)\
**Post date:** [November 18, 2021, 10:41pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/3 "2021-11-18T22:41:37Z")

</div>

Ok I’ll try the variables. My VS2022 is default install location though.

---

<div class="post-metadata">

**Author:** ![Vincent](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/vincent/32/938_2.png) [@Vincent](https://www.finalbuilder.com/forums/u/Vincent)\
**Post date:** [November 18, 2021, 11:08pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/4 "2021-11-18T23:08:20Z")

</div>

If it’s installed in the default location it should find it (we just tested that here).

Are you using the VS IDE or the Build tools? We just realised that although the IDE defaults to `C:\Program Files` (as it’s 64bit) - the build tools installer defaults to 'C:\Program Files (x86)` - we are not handling that correctly.

---

<div class="post-metadata">

**Author:** ![ames](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/ames/32/44_2.png) [@ames](https://www.finalbuilder.com/forums/u/ames)\
**Post date:** [November 18, 2021, 11:30pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/5 "2021-11-18T23:30:42Z")

</div>

I have:

C:\Program Files\Microsoft Visual Studio\2022\Professional\Msbuild\Current\Bin

C:\Program Files\Microsoft Visual Studio\2022\Professional\Msbuild\Current\Bin\amd64

---

<div class="post-metadata">

**Author:** ![Vincent](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/vincent/32/938_2.png) [@Vincent](https://www.finalbuilder.com/forums/u/Vincent)\
**Post date:** [November 18, 2021, 11:39pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/6 "2021-11-18T23:39:29Z")

</div>

Not sure why it wouldn’t work then… those should be detected fine. What version/build of FB 8 are you using?

---

<div class="post-metadata">

**Author:** ![ames](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/ames/32/44_2.png) [@ames](https://www.finalbuilder.com/forums/u/ames)\
**Post date:** [November 18, 2021, 11:56pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/7 "2021-11-18T23:56:54Z")

</div>

It is 8.0.0.3040

---

<div class="post-metadata">

**Author:** ![Vincent](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/vincent/32/938_2.png) [@Vincent](https://www.finalbuilder.com/forums/u/Vincent)\
**Post date:** [November 18, 2021, 11:58pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/8 "2021-11-18T23:58:19Z")

</div>

Please try this build, at the least it will show a better error message.

[https://downloads.finalbuilder.com/downloads/finalbuilder/800/FB800\_3052.exe](https://downloads.finalbuilder.com/downloads/finalbuilder/800/FB800_3052.exe)

---

<div class="post-metadata">

**Author:** ![ames](https://www.finalbuilder.com/forums/user_avatar/www.finalbuilder.com/ames/32/44_2.png) [@ames](https://www.finalbuilder.com/forums/u/ames)\
**Post date:** [November 19, 2021, 1:19pm UTC](https://www.finalbuilder.com/forums/t/msbuild-project-task-with-vs22/7143/9 "2021-11-19T13:19:38Z")

</div>

This build works.
