I am developing a Windows Phone app using windows 8.1 runtime in a Visual Studio 2013 environment. The app uses the Ultralite database version SQL Anywhere 16.0.0.2095. The reference used is located in "C:\Program Files\SQL Anywhere 16\UltraLite\WinRT\WindowsPhone\8.0\ARM\UltraLite.winmd".
When I try to validate the package as a Windows Store App using the Windows App Certification Kit 10.0, I get a series of failures most of which seem to be Ultralite related.
Windows security features test
FAILED
- File UltraLite.dll has failed the AppContainerCheck check.
Supported API test
FAILED
- This API is not supported for this application type - Api=DeleteFileA. Module=api-ms-win-core-file-l1-2-0.dll. File=UltraLite.dll.
- This API is not supported for this application type - Api=GetFileAttributesExA. Module=api-ms-win-core-file-l1-2-0.dll. File=UltraLite.dll.
- This API is not supported for this application type - Api=CreateEventExA. Module=api-ms-win-core-synch-l1-2-0.dll. File=UltraLite.dll.
- This API is not supported for this application type - Api=FormatMessageA. Module=api-ms-win-core-localization-l1-2-0.dll. File=UltraLite.dll.
Windows Runtime metadata validation
FAILED
- The overloaded methods Close of type UltraLite.IndexSchema in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.TableSchema in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.DatabaseSchema in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.Table in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.ResultSet in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.PreparedStatement in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
- The overloaded methods Close of type UltraLite.Connection in file UltraLite.winmd have the same number of in parameters without one that has DefaultOverloadAttribute. Exactly one method overload must have DefaultOverloadAttribute.
Are there any possible reasons why this is happening? And can anyone suggest some solutions? This issue has been raised as a SAP Incident without any resolution as yet.
Many thanks for any help.
Mark Turner