ThinkGeo.com    |     Documentation    |     Premium Support

Is there anything special I need to install a WPF application on a client computer?

 I'm trying to deploy (via a standard Windows Installer .msi file) an app I built using the WPF Desktop Edition, purchased version.  The installer is built using WIX 3.5 if that matters.  The app crashes on startup on the target machine, and I have not yet figured out why.  My installer is just copying the weak-named, non-eval, released DLLs to the target machine in the same folder as the application executable.  Is there anything else I need to do?  I'm not sure that the map DLLs are causing the problem, but I'm also not sure that they aren't, if you take my meaning.


Any help is appreciated.


Dave Anderson


Boston University Hearing Research Center



Hi David, 
  
 Please make sure if the target machine has installed .Net Frame Work 3.5 or above. Also you can also check if there is some data include when the app startup. If it doesn’t make sense, could you send us a package so that we can check if we can find more information. If the package is not public, please send to support@thinkgeo.com
  
 Thanks, 
 Howard

Hi Howard, 



I'm experiencing the same issue as David; I build a Hello World with no more than the basic map control that in my develop machine works fine, and as soon as I copy the assemblies to a machine with .NET Framework 3.5 sp1 i got the System.Windows.Markup.XamlParseException. 



What do I miss? 



Regards, 



Carlos.



David, not sure but my post here may be related: 
  
 gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/39/aft/8202/afv/topic/Default.aspx

Hi Carlos, 
  
 Could you please confirm with us with the following list? 
  
 1, Did you run it directly or debug? If it’s runtime, just ignore it and go to the next. Or else, it’s not allowed to debug on the machine which doesn’t install our product.  
 2, Which version are you using? Just want to test with the same version as yours.  
  
 Thanks, 
 Howard

1. Both, I even tested the with the CSHowDoISample 

2. I tested with 4.0.0 and 4.0.40.87 



Finally I set up an application level try catch so I got the compleate stack trace, where I saw the exception "System.InvalidOperationException: The evaluation edition has not being installed", so I thought it was some kind of ThinkGeo protection system on the unlicensed version.



Carlos, 
  
 We used to fix a bug after the latest public release for the license issue. It should be alright in runtime on some machines that doesn’t install our product. Could you download the latest version and have a try? 
  
 Thanks, 
 Howard

Howard, 



4.0.40.87 is the latest daily production assemblies available which I tested. With 4.0.153.0 (latest dev build) it does work, but it brakes my side-projections I'm using for endless-panning





Carlos.





Hi Carlos, 
  
 Would you mind to send us a simple sample so that we can try? If it’s not public, please send to forumsupport@thinkgeo.com and ask to forward to me. 
  
 Thanks, 
 Howard

Hi Howard, 



I'm surprised on you replying the messages on european time, I thought ThinkGeo was on US. 

I attached what I've done so far. Just copy the "Countries02" shape files to the \Data folder and add the dll references. 



Regards, 



Carlos.



Hi Carlos, 
  
 ThinkGeo is on US actually :); but I’m on vacation so I am not available to run your code right now. Sorry for the inconvenience. I’ll try it as soon as possible when I have the environment.  
  
 Thanks, 
 Howard

Then I even more impressed on your Forums activity while on vacation ;)

Thanks Carlos, I’ll let you know then. 
  
 Thanks, 
 Howard

Howard rocks.

Hi Carlos,



We checked your sample and found there is a little difference between our latest package and the public release version. We want to synchronize the same matrix for all of our products such as WpfDesktopEdition and DesktopEdition in order to have the same cache files shared. So we changed the matrix of calculating the tiles. The public version calculates the tiles without any limits while now, the tiles only be created in a bounding box (-180, 90, 180, -90); so that any tiles out of bounds won't add into the map. That's why you cannot see the extra two projected layers.



We think your scenario is reasonable, and a temporary API for fixing it is added. Please get the latest version 4.0.157 tomorrow and replace the code that creates the LayerOverlay to the following code; then it will be fine. Please have a try and let me know if you have more queries.

Dim layerOverlay As LayerOverlay = New LayerOverlay() With {.MaxExtent = New RectangleShape(-540, 90, 540, -90)}


Thanks,

Howard



Hi Howard, 
  
  Today I was able to update my dlls, so I tested and I works again. I’m agree with Klaus, Howard rocks!! jajaja 
  
 Carlos.

Hi Carlos, 
  
 You are so welcome. Just feel free to let us know if you have more queries. 
  
 Thanks, 
 Howard