Localization fix for SAP ES Explorer for Visual Studio
A couple of days ago, new great product [PDF] was released by SAP together with Microsoft. It named SAP Enterprise Services Explorer for Microsoft .NET (you can download sneak preview for free). It come to exchange
SAP.NET Connector and enables to use SAP Enterprise Services as regular Web references or WCF services. This product still in beta, however there is already major issue – it does not work in localized version of Visual Studio. Neither 2005 nor 2008. Why this happens? The reason is simple. Visual Studio always asks for localized resources for addins and there is no way to work around it.
From one hand, it’s bad, that such global company as SAP does not want to localize it’s products. From the other hand, there are very few developers, who working with localized versions of development environment. Anyway I started to look into the product to understand what has been done by developers. Oh, my god. They put resources into GAC. How to get them out there?
Actually, GAC is regular windows directory, that exists in %windir%\assembly\GAC\ or %windir%\assembly\GAC_MSIL\. But smart Windows replaces regular Explorer view by customize ActiveX. This does not mean, that you cannot pick files from there. To prove it map GAC folder to another disk. From command line run following command “subst z: %windir%\assembly\GAC_MSIL\“. Now you have your GAC mapped to network virtual drive Z
So, if it is regular directory, you can get files from there and put it into any place you want. But why copy it if we can use hard links?
What’s the hell are “hard links”? Hard links are symbolic links or symlinks, we know from Unix environment. Yes, you ca ln -fs in Windows
To do it, you should use file system utility, named fsutil. Actually, those only pointers to real files in your file system. So, “fsutil hardlink create <copy> <original>” will do the work.
Now, when we know where to get those files and how to make symbolic links to them, we should know what versions of Visual Studio we have installed and what are languages of those products. To do this, we have to make a small trip into registry and look into HKLM\SOFTWARE\Microsoft\DevDic\VS\Servicing. There we will find node 8.0 if VS2005 installed and 9.0 if VS2008 installed. Actually, we can pick all necessary information there. Let’s see. This key build according following pattern: HKLM\SOFTWARE\Microsoft\DevDiv\[Product Family]\Servicing\[Product Version]\[Product Edition]\[Product Language]. That’s exactly what we need. But what are possible values?
- Product family
- URT – .NET framework
- VB – Visual Basic Express
- VC – Visual C++ Express
- VCS – Visual C# Express
- VJS – Visual J# Express
- VNS – Visual Web Developer Express
- VS – Visual Studio (all versions)
- VSTF – Visual Studio Team Foundation Services
- 8 (or 8.0) – 2005
- 9.0 – 2008
- VSTD – Standard
- PRO – Professional
- VSTS – Team System
- Integer of Culture identifier (or other words LCID)
Now, when we know what versions and what languages are installed we should detect where Visual Studio is installed. In this case, we’ll need another registry key “HKLM\SOFTWARE\Microsoft\VisualStudio\“. Under this node we’ll find again 8 or 9 and then value “InstallDir”, that, actually, tells us where the current version of Visual Studio is installed.
Last thing to remember, that Visual Studio looks into it’s root directory (that we detected in previous step) for directory with two letter ISO language code and resources there.
At this point we know all necessary information in order to work, so we have our program ready. You can, even download and use it
So, after running and clicking “Apply fix” button (if possible – you have SAP ESA Explorer and localized version(s) of Microsoft Visual Studio), we can start using this great product in any available version of Visual Studio. In English of cause)
Have a nice day and do not forget, that not everyone work with English version of development tools.
March 13th, 2008 · Comments (14)
14 Responses to “Localization fix for SAP ES Explorer for Visual Studio”
Leave a Reply
Discover other tags
My tools
- .NET Framework Detector
- Duplicate images finder
- Exchange Security Policy for Windows Mobile Devices Fix
- Gas Price Windows Vista SideBar gadget
- Israel Traffic Information Windows Vista SideBar gadget
- Localization fix for SAP ES Explorer for Visual Studio
- LocTester
- RTL and LTR in Windows Live Writer
- Silverlight controls library
- Snipping tool integration plugin for WLW
- USB FM receiver library
- Vista Battery Saver
- WebCam control for WPF
- Windows Live SkyDrive attachment for Windows Live Writer
- Wireless Migrator
- WPF Virtual Keyboard





January 1st, 2009 at 12:41 am
the tool tells me that i do not have SAP ESE Explorer installed. But i do have it. what can i do? Thanks.
January 1st, 2009 at 12:41 am
this fix dosent work
maybe because there are a few VS Version installed on my computer
January 1st, 2009 at 12:41 am
Hi,
i have tried it with VS2008 -> Message: You have not a compatible version of VS Studio installed.
I have tried it with VS2005 -> Message: No ES Explorer is installed.
Does anybody have the same errors and a solution for me?
regards
January 1st, 2009 at 12:41 am
Pingback from unix ln
January 1st, 2009 at 12:41 am
Thanks for posting this fix.
But did any of you actually get the SAP ES Explorer to work – fully ?
I can connect to SAP’s ES Workplace at sr.esworkplace.sap.com/…/ServicesRegistrySiPort, I can browse and select a service.
But all I get in my project is a web reference – no further objects. The proxy objects are not created. In the Tutorial 1 under Help / Contents I can see this under Web References:
CustomerTutorial
CustomerSimpleByNameAndAddressQueryResponse_InService.wsdl
Reference.map
CustomerSimpleByNameAndAddressResponseMessage_sync1.datasource
Reference.cs
All I have is this:
CustomerTutorial
Any ideas ?
/mikael
January 1st, 2009 at 12:42 am
Pingback from php code and scripts » Blog Archive » Localization fix for SAP ESA Explorer for Visual Studio
January 1st, 2009 at 12:42 am
Pingback from global express
January 1st, 2009 at 12:42 am
Nadav, it was late night. Fixed
January 1st, 2009 at 12:42 am
Thank you Tamir, i knew i can always count on your help…
One small thing, the name of the product is SAP ESE (Enterprise Services Explorer) for Microsoft .NET.
January 1st, 2009 at 12:42 am
Thank you Tami, i alwyas know i can count on you….
and one small remark, the name of the Product is SAP ESE (Enterprise Services Explorer) for Microsoft .NET
January 1st, 2009 at 12:42 am
you are the man, this is very good
May 13th, 2009 at 12:26 pm
I do have the same problem than Helena, do somebody no how to fix this?? Do I have just to run the program?? Help!!! Please
April 5th, 2010 at 5:27 am
I’ve just stumbled upon your site while searching for a tutorial on an related subject. Glad I did too. There’s a lot I like. Anyway, you’ve been bookmarked and I’ll be back soon.
July 31st, 2011 at 7:01 pm
Considerably, the article is in reality the greatest on that noteworthy topic. I agree with your conclusions and will eagerly look forward to your next updates. Saying thanks definitely will not simply just be sufficient, for the amazing clarity in your writing. I will directly grab your rss feed to stay privy of any updates. Pleasant work and also much success in your business dealings!