ThinkGeo.com    |     Documentation    |     Premium Support

Installed a web setup project using Microsoft Map layer - could not find projectionextensionx86.dll runtime error

I installed a web setup project using Microsoft Map layer on an IIS 7.0 box running on Windows 2003. I have a web page that uses WMS and another that uses the MicrosoftMapLayerExtension. The web page that uses the WMS layer works fine, but when I try to view the web page with the MicrosoftMapLayerExtension,  the following error text is written into every tile:


could not find projectionextensionx86.dll assembly


There is no direct assembly reference to this DLL. So how can I include this in the web setup?


Thanks!



Hi Gregory,


We need to check some information with you:
1. Have you installed the latest public release (3.1.273) of Web Edition in your machine?
2. Could you please make sure the file “Proj4ExtensionX86.dll” exists in the folder “C:\Windows\System32”? This DLL has to be in the system32 folder if you want to use the Microsoft Map Layer. 
Any more information is appreciated.
Thanks,
Sun

Thanks for the reply, Sun. I had to copy two DLLs into c:\windows\system32 - Proj4ExtensionX86.dll and one other (whose name escapes me). They are in the Windows\System32 folder of your setup, I believe.  
  
 Is there any recourse to installing these DLLs in C:\Windows\System32? For example, can I copy them to the local Bin directory instead? Most dat centers don’t allow you to copy DLLs into a system folder… 
  
 Thanks again!

Gregory,


Do you mean copying the DLLs to the system32 folder has fixed the problem? You have to put the two DLLs into the system32 folder because we are using the reflector to call the functions in those DLLs. 
And we have supplied a merge module that will assist you in deploying the projection DLLs. It is located in \Developer Reference\Merge Module\MapSuiteMergeModuleX86.msm. You can make this merge module be included in your install file, and it will copy the DLLs to the system folder.
Any more questions please let me know.
Thanks,
Sun