ThinkGeo.com    |     Documentation    |     Premium Support

ECW and MrSID merge modules have same package code

I was trying to upgrade the merge modules available with MapSuite Desktop Edition 6.0.0.0.  I originally had merge modules from the full download for Release 6.0.0.0 dated 5/10/2012.  I located the download MapSuiteUpdatedMergeModules2012-08-12.zip.  I unzipped this download and the directory contained 18 merge modules (.msm) dated 9/3/2012.  These included two files for MapSuite GeoRaster Merge Module (MapSuiteEcwX86.msm and MapSuiteEcwx64.msm) and two files for MapSuite MrSid Merge Module (MapSuiteMrSIdx86.msm and MapSuiteMeSidx64.msm). 


I am using Installshield Professional 2011 to build our application installer.   When I added the 18 merge modules above, to the Installshield merge module directory, I could see only the MapSuite Geo Raster Merge Modules.  When I used the Installshield Diff tool,  I noticed that MapSuiteEcwx86.msm and MapSuiteMrSidx86.msm both have identical Package Codes.  The same with MapSuiteEcwx64.msm and MapSuiteMrSidx64.msm.  The contents of the merge modules is different and appears to match the the files listed in MapSuite Common Dependencies web page.


I am unable to add both ECW and MrSID merge modules to our installer with this download so I will have to back out these files.  How can I get around this problem?   When will new merge modules be available.


Thank you for your support.


Richard


 


 



Hi Richard, 
  
 Thanks for reproting the problem, can you get the modified version(6.0.355.0) or(6.0.0.0.355) or later to have a try? 
  
 Thanks, 
 Johnny 


Johnny,


Thanks for the prompt reply.


I downloaded the most recent daily builds 6.0.357.0 and 6.0.0.356.  The Production build does not contian anything but the ManagedAddemblies.  None of the extensions for MrSid or ECW are in this download.   The development build 6.0.357.0 only contains the ManagedAssemblies and the Map Suite Unmanaged Dependencies 6.0.296.0.msi.  I assume the MrSid and ECW files are in this msi but since it isn't a merge module I can't merge it into my Installshield project.  I guess I can have Installshield run the msi to install it during my install.  Is this a workaround or will this be the standard distribution with Release 7.0?  I guess since the MrSid merge module contains just a single module I can always just install the module directly in my Installshield project..


Richard


 



Hi Richard,  
  
 Thanks for your further information, putting our msi to your installer is a walkaround, but the standard distribution is using merge module. We didn’t use installshield 2011 as our setup program for now,  so we tried to use “VS SETUP PROJECT “ to reproduce the problem, but the problem didn’t show up. Would you please provide us some more information like a captured video to debug it?  
  
 MrSid and ECW will both be deployed in the same directory, so when using Installshield Diff tool they have identical package codes, but the dlls in the mergemodules are different.  
  
 Waiting for your information. 
  
 Thanks,  
  
 Johnny

Johnny,


I have attached four screenshots to illustrate the problems.  Two of the screen shots show the merge modules that were part of the MapSuite Desktop edition 6.0.0.0. These merge modules were dated 2012-05-10.  The other two screen shots show the merge modules that were in the MapSuiteUpdatedMergeModules2012-08-12 download.  These merge modules have actual creation dates of 2012-09-03 but the download was named with 2012-08-12. 


The screenshots named MapSuiteMrSIdEcw2012-xx-xx are from the Installshield Diff tool and they show the MrSid and ECW merge module (for x64) side by side.  Note that the package code is different in the 2012-05-10 but the same in 2012-08-12.  The screenshot named MapSuiteInstallshieldRedist2012-xx-xx show the Installshield dialog where the Redistibutable merge module are slected for an installation script.  The 2012-05-10 shows both ECW and MrSid merge module for X64 and x86.  The 2012-08-12 only show the MapSuite GeoRaster Merge Module for x64 and x86 because Installshield consider merge module with the same package code to be the same merge module despite the differenent Title and Subject.   Therefore only one of the merge module can be chosen for an Installshield script.


Please note that it would also be very nice to have the merge module Subject reflect the x64 or x86 or at least clearly distinguish the merge module as it is difficult to chose when merge module have identical Subjects and Installshield show duplicated subjects.


I hope this is enough to help you diagnose the problem.


Thank you for your support.


Richard


 


 





Hi Richard,


Thanks for your detailed information, I have fixed the problem you mentioned and have uploaded the updated Merge Module to wiki.thinkgeo.com/wiki/Map_S...ment_Guide, where are can updated Mrsid and ECW merge modules


wiki.thinkgeo.com/wiki/File:MapSuiteVC100_DebugCRTMergeModuleX862013-03-15.zip.


 


Hope it fixes your problem


Thanks,


Johnny



Johnny,


Thanks for working on this.


I downloaded the updated merge modules and the new package code for MrSid is working.  I can now see both MrSid and ECW merge modules in Installshield.  I added both to my installer and they both installed to the MapSuite 6.0\GeoRasterx64 folder.  I assume this is expected even though they both install the GeoRasterWrapperx64.dll and the two copies are different sizes.  MrSid  maps are displaying okay and I don't currently use any ECW maps so I don't know if they work or not.


For future reference, it would be great if all the MapSuite merge modules had descriptive and unique Subject fields.  Installshield Professional 2011 (and assumably only versions of Installshield as well) uses only the subject when it displays the redistributables in the GUI.  It just takes a little guessing when the subjects are duplicated or not completly descriptive.It does give the file name in the log when the installer build runs so you can determine which one has been added after a build.  


Thanks for the updates to the merge modules.


RIchard


 


 



Hi Richard, 
  
 Great to hear the merge modules are working now.  
 About “even though they both install the GeoRasterWrapperx64.dll and the two copies are different sizes” would you please give it a double check, because they are the same size on our side. Can you give a screenshot to us? 
  
 Thanks a lot for suggestiontaht “merge modules had descriptive and unique Subject fields”, I agree with your suggestion, and we will take it into consideration in the coming 7.0 release. 
  
 Best Regards 
  
 Johnny