ThinkGeo.com    |     Documentation    |     Premium Support

Problem with WicBitmapExtension in WpfDesktopEdition 6.0

Hi,


I'm attempting to update an existing application to use the D2d overlays. Could you please tell me :



        
  1. Which version of the WicBitmapExtension is the correct one to use with WpfDesktopEdition 6.0.0? (I found none in the installed Map Suite 6.0 directory, downloaded MapSuiteWicBitmapExtension2012-05-30.zip, and also found a version in the WpfDesktopeditionFull6.0.104.0DllPackage.zip).  

  2.     
  3. For the supported version, is it possible to put the WindowsApiCodePack dll somewhere other than in the SysWOW64 Map Suite 6.0 directory? For example, in the same directory as the executable?

  4.     
  5. When I add the WicBitmapExtension dll to the project and attempt to run, I get  the following runtime exception: at ThinkGeo.MapSuite.Core.WicBitmapGeoCanvas..cctor()</StackTrace><ExceptionString>System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See go.microsoft.com/fwlink/?LinkId=155569 for more information.  Since I can see the WicBitmapExtension.dll and the Microsoft.WindowsAPICodePack.DirectX.dll in the directory with the executable, I have no clue why it would be attempting to access a network location. Any ideas what is going on here?


Thanks in advance,


Colleen



Can anyone help with this? Am I missing something obvious? 
  
 ta 
 Colleen

Hi Colleen, 
  
 I tested the WicBitmapExtentsion.dll both in 6.0.104.0 and wiki with the Wpf 6.0.0.0, it works fine with it. Could you please send us a sample that could recreate your 1, 3 problems? 
  
 For your second question, all of out third part dlls are in the System32/MapSuite x.x or SysWow64/MapSuite x.x folder, if you don’t want it in that folder, you can move it to the same directory as the exe if you want, it could work as well. 
  
 Regards, 
  
 Edgar

Thanks for your reply Edgar. Apologies for my slow response, I’ve been away a few days. 
  
 The samples I tried included your “001_Performance” sample (from gis.thinkgeo.com/Support/DiscussionForums/tabid/143/afv/topic/aff/39/aft/10286/Default.aspx) and the WPF sample in  MapSuiteWicBitmapExtension2012-05-30.zip.  I’m still getting the weird “attempt was made to load an assembly from a network location” error. 
  
 Any suggestions would be great. 
  
 thanks 
 colleen

Colleen,


Finally I can recreate your scenario, I can get it to work when all the files are on my machine, but when I put the files to a network machine, and run the performance.exe file, I got the same exception as yours. It seems that something doesn't allow the app visit the dlls through the network. Is your scenario similar to this?


Here is my folder info



Hope it helps,


Edgar



Hi Edgar, 
  
 Thanks for trying. Even with the same scenario as above, I still get the WicBitmapGeoCanvas exception about attempting to load an assembly from a network location… which I’m not doing in any case. All my files are in my sandbox on the local machine. 
 It is encouraging that it works for you with all files in one place. I’ll try cleaning out my install and starting again in case its a version mismatch. 
  
 thanks 
  
 Colleen

That's really a strange problem, I made a video shows that I tested the app in a sandbox and it worked well, you can get the video at 


youtube.com/watch?v=suCi...e=youtu.be, BTW, have you ever try to run the app on your local machine? 


Regards,


Edgar



That's really a strange problem, I made a video shows that I tested the app in a sandbox and it worked well, you can get the video at 


youtube.com/watch?v=suCi...e=youtu.be, BTW, have you ever try to run the app on your local machine? 


Regards,


Edgar



That's really a strange problem, I made a video shows that I tested the app in a sandbox and it worked well, you can get the video at 


youtube.com/watch?v=suCi...e=youtu.be, BTW, have you ever try to run the app on your local machine? 


Regards,


Edgar



Hi Edgar, 
  
 Thanks for your efforts. I’ve always been running the app on my local machine. My terminology seems to be at odds with yours unfortunately.  
 I think the problem stems from forgetting to unblock the zip file which initially contained the wicbitmap dll.  
  
 Anyway, I’m going to have to shelve the change to wicbitmap for a while. 
 Thanks again for your help. 
  
 colleen

Colleen, 



I'm sorry I couldn't find out a solution, it's a really strange scenario.If you have any other questions about our product, please let us know. 



Regards, 



Edgar