microsoft / microsoft/msix-packaging

[BUG] Build Error on Windows 10 with Visual Studio 2017 Enterprise

Open
#620 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Needs-Triage
Dominant language
C
Stars
1.1k
Forks
193
Avg merge
2h 16m
Merged PRs (30d)
2

Description

Project
MSIX SDK

Describe the bug
Build fails with error MSB6006: "cmd.exe" exited with code 1 when building the msix-packaging project in VSCode with specific CMake settings.

To Reproduce
Steps to reproduce the behavior:

  1. Clone the master branch of the msix-packaging repository.
  2. Open the cloned repository in VSCode with the following extensions installed: C/C++, C/C++ Extension Pack, C/C++ Themes, CMake, CMake Tools.
  3. Press Ctrl+Shift+P, enter 'Settings' to search click "CMake: Open CMake Tools Extension Settings", and add -DWIN32=on under Cmake: Configure Args
  4. Modify ProjectRoot/CMakeSettings.json for x64-Debug and x64-Release to include "cmakeCommandArgs": "-DWIN32=ON -DCMAKE_BUILD_TYPE=DMSIX_PACK=on".
  5. Run the VSCode command CMake: Configure using the kit "Visual Studio Enterprise 2017 Release - amd64".
  6. Open src/makemsix/main.cpp.
  7. Run the command CMake: Build.

Expected behavior
The project should build successfully without any errors.

Screenshots
N/A

Platform

  • Operating System: Windows 10 Enterprise
  • Compiler: Microsoft Visual Studio 2017 Enterprise
  • VSCode Version: 1.87.1
  • MSIX SDK Version: Latest master branch build as of 3/7/2024

Additional context
The error occurs using VSCode and not when running makewin.cmd.

The build error output is as follows:
[build] [build] "C:\Users\MyUser\Documents\msix-packaging\build\ALL_BUILD.vcxproj" (default target) (1) -> [build] "C:\Users\MyUser\Documents\msix-packaging\build\sample\samples.vcxproj" (default target) (13) -> [build] (CustomBuild target) -> [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: "cmd.exe" exited with code 1. [C:\Users\MyUser\Documents\msix-packaging\build\sample\samples.vcxproj] [build] [build] [build] "C:\Users\MyUser\Documents\msix-packaging\build\ALL_BUILD.vcxproj" (default target) (1) -> [build] "C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj" (default target) (12) -> [build] (PostBuildEvent target) -> [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: The command "setlocal [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: cd C:\Users\MyUser\Documents\msix-packaging\build [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: C: [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E copy bin/msix.dll msixtest/msix.dll [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmErrorLevel [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: exit /b %1 [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmDone [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd" exited with code 1. [C:\Users\MyUser\Documents\msix-packaging\build\src\test\msixtest\msixtest.vcxproj] [build] [build] 10 Warning(s) [build] 2 Error(s) [build] [build] Time Elapsed 00:01:27.87 [proc] The command: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" --build c:/Users/MyUser/Documents/msix-packaging/build --config Debug --target ALL_BUILD -- /maxcpucount:6 exited with code: 1 [driver] Build completed: 00:01:28.613 [build] Build finished with exit code 1

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the Windows 10 build using CMake Tools, the Visual Studio Enterprise 2017 kit, and the settings in CMakeSettings.json. Compare the VSCode CMake: Build output with makewin.cmd, focusing on the failures in sample/samples.vcxproj and src/test/msixtest/msixtest.vcxproj. Done means the configured VSCode build completes without the reported MSB6006 or MSB3073 errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, vscode
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.