Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-7655

Cordova app fails to build/run with Visual Studio without pre building via console.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.6.3
    • 3.7.0
    • cordova-windows
    • None

    Description

      Repro steps:
      1. Create mobilespec app with windows platform
      2. Open CordovaApp.sln with Visual Studio
      3. Try to build/run solution

      Error:

      File content does not conform to specified schema.
      The element 'Capabilities' in namespace 'http://schemas.microsoft.com/appx/2010/manifest' has invalid child element 'Capability' in namespace 'http://schemas.microsoft.com/appx/2010/manifest'.
      List of possible elements expected: 'DeviceCapability' in namespace 'http://schemas.microsoft.com/appx/2010/manifest'.
      d:\Projects\cordova\release3.6.1\mobilespec_merged\platforms\windows\build\windows80\Debug\AnyCPU\AppxManifest.xml 36 6 CordovaApp.Windows80
      

      Problem here is that appxmanifest files in application directory is not valid, until we run build/run scripts from cordova directory.
      One possible solution is to add custom prebuild event that calls cordova/lib/prepare.js to jsproj files, that will update appxmanifests. To avoid running this script twice, we need to add additional parameter from build script to msbuild and run prebuild event only if this parameter is not specified.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              vladimir.kotikov Vladimir Kotikov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: