ThinkGeo.com    |     Documentation    |     Premium Support

Deployment of the dlls (32 bits/ 64 bits)

 Hi, 


 
I have several questions about the deployment of the dlls
Our clients have computer 32bits or 64 bits.
We reference  MapSuiteCore.DLL, NetTopologySuite.DLL and GeoAPI.dll in the project.
We need also lti_dsdk.dll, lti_dsdk_cdll.dll, lti_lidar_dsdk.dll,MapSuiteEcwX64.dll,MapSuiteGeoRasterX64.dll,NCScnet4.dll,NCSEcw4_RO.dll,NCSUtil4.dll,tbb.dll.
 
The problem comes from the dll which have the same name with 64 bits configuration and 32bits configuration as lti_dsdk.dll, lti_dsdk_cdll.dll, lti_lidar_dsdk.dll,NCScnet4.dll,NCSEcw4_RO.dll,NCSUtil4.dll,tbb.dll.
 
Because some dlls have the same name (32/64), we need to know the config of the computer where our application is installed.
But we don't know when we deploy the dll ....
 
Question 1 : Is it possible to have a package of deployement for 64 bits and an other for 32 bits for these dlls ?
Is there already a solution to this problem ?
 
Question 2 : What is the file .msm ?
 
I hope my post is clear, if it's not don't hesitate to say it and ask me few more questions (... and sorry for my english).
 
Thanks a lot for your help.
 
Regards.
 
Steph.

Hi Steph,


We have MergeModules that can allow you to create a seperate x86 and x64 installers. When you go to create your installer project you can add MergeModules or .msm files. These files know to install the dlls they contain in specific locations on your client's computer (system32 or SysWOW64) when your client's run your installer.

If you check the C:\Program Files (x86)\ThinkGeo\Map Suite Wpf Desktop Full Edition 6.0\Developer Reference\Merge Module folder on your development machine you will find all the MergeModules you need.


For a listing of the different Dependencies and their uses check out the WPF Desktop Edition Dependency Guide here: wiki.thinkgeo.com/wiki/Map_S...cies_Guide


We don't currently have a listing of each MergeModule and its contents but if you create an installer project in Visual Studio, add the MergeModule and then highlight one of the MergeModules in the Solution Explorer. Next click on the Files property in the Properties section and you can get a complete listing of all the dlls contained in the MergeModule.




Hi Ryan,  
  
 Thank you for your help. 
  
 Regards. 
  
 Steph.

You are welcome! We updated the Dependency Guide with a column listing the MergeModule name so you can now easily find out what dlls are contained in each MergeModule: wiki.thinkgeo.com/wiki/Map_S...cies_Guide