Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Pages Menu
TwitterRssFacebook

Posted by on Jul 24, 2012 in Skype for Business® (Lync®)

Using Lync 2010 applications with Lync 2013 (and Lync 2013 applications with Lync 2010)

Using Lync 2010 applications with Lync 2013 (and Lync 2013 applications with Lync 2010)

So, the Lync 2013 Preview is now out and available.

If you have installed the Lync 2013 Beta client, then you may notice two things:

  • Any attempt to use LyncClient.GetClient() fails.
  • Any attempt to use LyncClient.GetClient() causes the Lync 2013 Beta client to gain the focus.

For any background applications which poll the client regularly, this manifests itself as an annoying focus-grab every so often (along with the application not working).

The Errors

When attempting to call LyncClient.GetClient() compiled using the Lync 2010 SDK against a Lync 2013 Beta client:

  1. The client immediately gains focus.
  2. After a delay of around 30 seconds, the following exception is raised:
    Generic COM Exception. Code is 0x80080005.
     at Microsoft.Lync.Model.LyncClient.EnsureOI()
     at Microsoft.Lync.Model.LyncClient.GetClient()
     at LyncClientReproConsole.Program.Main(String[] args)

When attempting to call LyncClient.GetClient() compiled using the Lync 2013 Beta SDK against a Lync 2010 client:

The call immediately fails with:

Microsoft.Lync.Model.ClientNotFoundException: The host process is not running
 at Microsoft.Lync.Model.LyncClient.EnsureOI()
 at Microsoft.Lync.Model.LyncClient.GetClient()
 at ConsoleApplication1.Program.Main(String[] args)

Workaround

We reached out to Microsoft about this, as it’s potentially a big deal, having such a separation between the two versions:

They assured us that apps compiled using the 2010 SDK should “just work” against the 2013 client.

However, anything compiled using Lync 2013 Beta SDK will not work with the Lync 2010 SDK.

The problem from above (the Generic COM Exception) is caused by having both the 2010 and the 2013 client installed on your machine. This is probably a fairly common setup for most people trying the Beta client, as the installation of the 2013 client doesn’t un-install the 2010 one. I imagine this won’t be the behavouir for the final release, as it doesn’t make a lot of sense to have both clients installed, if both are fully released.

If you uninstall the 2010 client before installing the 2013 one, you shouldn’t run into these problems.

 

Written by Tom Morgan

Tom is a Microsoft Teams Platform developer and Microsoft MVP who has been blogging for over a decade. Find out more.
Buy the book: Building and Developing Apps & Bots for Microsoft Teams. Now available to purchase online with free updates.

2 Comments

  1. Thanks for posting the info. Uninstalling Lync 2010 and then exiting the 2013 client and restarting it fixed this problem for me.

  2. Could anyone please let me know if Lync2013 SDK API can work with Lync2010 clients? And if yes, under what conditions?

Trackbacks/Pingbacks

  1. … and I thought I saw a 2 » Blog Archive » Lync SDK Version Mismatch - […] Reference: http://thoughtstuff.co.uk/2012/07/using-lync-2010-applications-with-lync-2013-and-lync-2013-applicat… […]

Post a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share to Microsoft Teams