Ionic / Cordova Windows build picking up incorrect MSBUILD path

纵饮孤独 提交于 2020-04-18 05:53:05

问题


I Have had to do a few update of Visual Studio on my Windows 10 machine (after some licensing issues)

I use to have Visual Studio Enterprise 2017, which I uninstalled. I now have Visual Studio Professional 2017, and Studio Enterprise 2019 (which I recently installed).I also installed Visual Studio Build Tools 2019 (2)

Now, when I try to build my Ionic project via the command I have always used...

ionic cordova build windows --prod --release -- --archs="x86 x64 arm" --buildConfig=platform_build_files\\windows\\build.config

I now get the error...

    Building project: D:\dev\myapp\platforms\windows\CordovaApp.Windows10.jsproj
            Configuration : release
            Platform      : x86
            Buildflags    : /p:AppxBundle=Never,/p:UapAppxPackageBuildMode=StoreUpload
            MSBuildTools  : C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
    buildProject spawn: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild [ 'D:\\dev\\myapp\\platforms\\windows\\CordovaApp.Windows10.jsproj',  '/clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal',
      '/nologo',
      '/p:Configuration=release',
      '/p:Platform=x86',
      '/p:AppxBundle=Never',
      '/p:UapAppxPackageBuildMode=StoreUpload' ] { stdio: 'inherit' }
    The system cannot find the path specified.
    No valid MSBuild was detected for the selected target: Error: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild: Command failed with exit code ENOENT

Of course I no longer have a folder C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise as I uninstalled it.

I Have removed and readded the windows platform for my Ionic app, but this did not help.

Also, I am not sure if this is related, but when I try to open the CordovaApp.sln in Visual Studio 2019, I get the following...

Not sure if related.

My question is, how can I reset this MSBuild path? I cannot see any environmental variables anywhere for this, I just can't get rid of this old path

Thanks in advance for any help.

[EDIT1]

I added the env var as suggested..

OPened a new command prompt, but it is still looking for the non existant path

No valid MSBuild was detected for the selected target: Error: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild: Command failed with exit code ENOENT

回答1:


In Visual Studio 2019, creating UWP apps using Javascript is no longer supported, if you want to build UWP apps using web technologies like Cordova. You need to use Visual Studio 2017.

My question is, how can I reset this MSBuild path?

Visual Studio will choose the version of MSBuild without explicit settings, but you can change this by setting environment variables.

Please add the path of MSBuild to the system environment variable, like:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

Best regards.



来源:https://stackoverflow.com/questions/57469610/ionic-cordova-windows-build-picking-up-incorrect-msbuild-path

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!