ThinkGeo.com    |     Documentation    |     Premium Support

Deployment of a map application in a new environment

Hi Tsui,


  I have tested a map application successfully in release version. Now I am deploying it to a new environment where .net framework 4.0 is installed and running the msi of the map application installs the map application in Program Files. All the ThinkGeo Dlls are there as well as other referenced dlls used in the application. Then the application hangs up unexpectedly when I try to show a ballon image on the map by map-click event. The same code works fine in my development desktop. Attached is the error report captured.

Could you shed some light on this puzzling story?  Thanks.


Regards,


Franklin


 


 


 



RunTimeErrorsInDeploymentEnv.txt (10 KB)

Hi Franklin, 
  
 In oposite to all the previous versions of .net framework, installer version 4.0 does not contains all the previous versions (1.0, 1.1, 2.0, 3.0…) this is why it is so little in size. 
  
 Have you tried to install .net 3.5 sp1 too?

Hi Carlos, 
  
 Your guess is reasonable, but what seems to be odd is that, according to Franklin’s description, the application starts up fine and only has errors when it handles some events. 
  
 Franklin, please try the Carlos’ suggestion. And let us know how it goes. 
 By the way, what’s the target framework of your application? Is it .net framework 4? 
  
 Regards, 
 Tsui

Hi All, 
  
     The Net Framework 3.5 and SP1 had been installed there before the deployment test.  I discovered the 1st error is due to the relative path used in accessing the image file. When I modified the code to absolute directory path, the 1st error is gone. The second error is related to Covert.ToInt16(ZoneId). 
 I use messagebox to show the ZoneId string before executing Convert.ToInt16 and the Id looks normal. Then click “OK” results in the 2nd error at System.Convert.ToInt16(System.String) 
    at UseGrid.PageWithMultipleJournalEntries.cmdRemove_Click 
 This problem happens intermittently now. The same code for cmdRemove_Click works fine all the time in my development environment. 
 Don’t understand why this is the case. Any suggestion? Thanks. 
  
 Regards, 
 Franklin

Good to know you got rid of the first error. 
 And the second error is not directly related with Map Suite, we can not figure it out with the current information you provided. 
 Maybe we can provide more help if you can let us know more about the context. 
  
 Regards,  
 Tsui

Problem resolved. By replacing Convert.ToInt16 with Convert.ToInt32 to resolve the overflow of system stack problem due to too big numerical string. 
  
 Regards, 
 Franklin

Franklin, 
  
 We are glad that you figure out the problem. 
  
 Feel free to let us know when you have more questions. 
  
 Thanks, 
 James

When installer for Map Suite WPF Desktop Edition will be changed to use the .net framework 4.5?  I don't really want to install .net framework 3.5 or .net framework 4.0. on Windows 8 machine. 


Could please update you installer to use .net framework 4.5?


Marat



Hi Marat,  
  
 Thanks for your question. This maybe something that is updated with the release of Map Suite 7.0 next year but for the current 6.0 there are not any elements of the API that require the 4.5 framework. Although it has not been tested you are welcome to try and compile your Map Suite enabled application as a .Net Framework 4.5 application.

I have converted our app to .net framework 4.5 and operating system is Windows 8. So I need to install the Map Suite WPF Desktop Edition on Windows 8, but the installer for Map Suite WPF Desktop Edition 6.0.0.0 requires .net framework 3.5. I don’t really want to install the old version of the framework on Windows 8 just because of the installer. 

It would be great if you could update your installer to use .net framework 4.5 so we can test the map controls on Windows 8 machine. 

 


Marat



Hi Marat, 



Currently our installer checks for the 3.5 Framework. We maybe able to supply you with an installer that does not have this requirement but I am not sure when this will be available. If you want to start testing with Map Suite now you will need to install the .NET 3.5 Framework, install Map Suite, and then you are welcome to uninstall the .NET 3.5 Framework.