Application with WinRT Studio doesn't pass the windows app certification kit
Thread ID:
Created:
Updated:
Platform:
Replies:
105463
Oct 26,2012 02:23 PM
Oct 27,2012 11:13 AM
WinRT
5
Tags: XlsIO
loading
Miguel Goncalves
Asked on October 26, 2012 02:23 PM
Hello. If I add a reference to syncfusion winrt library, my sample application doesn't pass the Certification Tests. I just added the reference I didn't use any of the controls. The error messages are:

  • API HeapCreate in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API HeapDestroy in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API EnumFontFamiliesExA in gdi32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API CopyMemory in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API GlobalAlloc in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API GlobalFree in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API GlobalReAlloc in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API RtlMoveMemory in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API RtlZeroMemory in kernel32.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API StgCreatePropSetStg in iprop.dll is not supported for this application type. Syncfusion.XlsIO.WinRT.dll calls this API.
  • API GlobalAlloc in kernel32.dll is not supported for this application type. Syncfusion.DocIO.WinRT.dll calls this API.
  • API GlobalFree in kernel32.dll is not supported for this application type. Syncfusion.DocIO.WinRT.dll calls this API.
  • API GlobalReAlloc in kernel32.dll is not supported for this application type. Syncfusion.DocIO.WinRT.dll calls this API.
  • API StgCreatePropSetStg in iprop.dll is not supported for this application type. Syncfusion.DocIO.WinRT.dll calls this API.
Thank You.
Michael Jaksch
Replied on October 26, 2012 04:08 PM
Confirmed....
Same here. :-(
Miguel Goncalves
Replied on October 26, 2012 05:50 PM
One suggestion would be to separate the XLSIO and DOCIO (which seem to cause the problem) into a new library. We would have two libraries (Syncfusion Controls for Metro and Syncfusion Office Documents for Metro).
Therefore until you solve there issues, we could publish apps to the store that do not need to create office documents (because apparently the issues are all related with xlsio and docio).
Stephen Jebaraj
Replied on October 26, 2012 06:33 PM
Hi Miguel,

Thanks for reporting this issue.

1) We are able to see the problem with XlsIO and DocIO and will have a fix available as soon as possible.

2) In the meantime, please make the following changes to pass certification for other controls

Run Notepad in administrator mode and open this file

C:\Program Files (x86)\Syncfusion\Essential Studio\10.3.0.64\SDK\SDKManifest.xml

Delete entries for DocIO and XlsIO

<File Reference="Syncfusion.DocIO.WinRT.dll"/>

<File Reference="Syncfusion.XlsIO.WinRT.dll"/>

Save and close the file

3) Open this folder, copy the XlsIO dll and DocIO dll to some other location for backup and delete them from here

C:\Program Files (x86)\Syncfusion\Essential Studio\10.3.0.64\SDK\References\CommonConfiguration\neutral

Now, clean the solution and rebuild it. It should pass certification now.

Please let us know if you still have any problems. Sorry for the inconvenience.

Best,
Stephen
Miguel Goncalves
Replied on October 27, 2012 06:31 AM
Worked like a charm. Thank you!
Just to confirm, with the current beta version, I can publish and sell an app in the store, if I find that all works as required. Correct?
Daniel Jebaraj
Replied on October 27, 2012 11:13 AM
Miguel,

Yes, you can go live with the current beta.

Best regards,
Daniel
Syncfusion., Inc
::adCenter::