Citrix XenApp

How to fix the TABCTL32.OCX is not registered error when using the Citrix Quick Launch tool


Citrix provides and awesome tool called Citrix QuickLaunch that can do many things including creating ICA files for your newer XenApp 6.5, XenApp 6, XenApp 5 farms, etc. It works great as an ICA file creator for XenApp 6.5 or any versions below it through PS 4.0. You can download it here:

I like the fact it talks about the TABCTL32.OCX not being registered error in the documentation:

“Run-time error ‘339’:
Component ‘tabctl32.ocx’ or one of its dependencies not
correctly registered: a file is missing or invalid”

Unfortunately it doesn’t tell you exactly where you can acquire the missing file. Instead of running around trying to fix it, I’ve hosted the TABCTL32.OCX here in zip format so you can download it and register it easily:

On an XP box, just unzip into c:\windows\system32 and then open command prompt. Type:

regsvr32 system32\TABCTL32.OCX

and it should pop up with a box saying “DllRegisterServer in system32\TABCTL32.OCX succeeded“.

Now you can launch CitrixQuickLaunch.exe and it will load right up. Weird thing I noticed today, the tool says “Citrix QuickLaunch Tool” but the CTX documentation says “Citrix Quick Launch”. So which is correct? 🙂

The screenshots in the article are very good. If you are using it just to create an ICA icon, make sure to click the “Options” button to expands the options and select “to a Published App”. Don’t forget to change the XML service port to 8080 instead of the default 80 or it will fail to connect to the XML Broker (granted you are using port 8080). Then just click “Write ICA File” and choose a location to save your ICA file.

Done! Double click your brand new ICA file and it should work fine. If you need to make any changes, use the tool to generate a new ICA icon or you can just open it in Notepad and edit by hand. You can remove the user name, password, and domain if you want. I typically just leave the domain only. I would NOT recommend storing passwords in plain text. Hope this helps.

About Jason Samuel

Jason Samuel lives in Houston, TX with a primary focus on strategic advisory and architecture of end-user computing, security, enterprise mobility, virtualization, and cloud technologies from Citrix, Microsoft, & VMware. He also has an extensive background in web architecture and networking over his 20+ year career in IT. He is an Author, Speaker, and Local User Group Community Leader. He is certified in several technologies and is 1 of 63 people globally that is a recipient of the prestigious Citrix Technology Professional (CTP) award. He is 1 of 42 people in the world that has been awarded as a VMware EUC Champion and VMware vExpert. He is a featured author on DABCC which provides the latest IT Community News on Cloud, Data Center, Desktop, Mobility, Security, Storage, & Virtualization. In his spare time Jason enjoys writing how-to articles and evangelizing the technologies he works with. Disclaimer: The content and opinions expressed in articles and posts are his own and are by no means associated with his employer.

Recommended for you


  1. barry

    January 31, 2012 at 10:11 PM

    Thank you so much, I was stuck on where this for so long!

  2. Frederic Serriere

    March 22, 2012 at 5:55 AM


    Thanks for this post! Indeed, no reference to TABCTL32.OCX exists in the KB article because this is an external OCX and not supported by MS anymore.
    Regarding the tool name, I did not update the GUI 🙂

    Please note the new release that I am working on will remove the OCX dependency and offer an even simpler default interface while offering extra capabilities (recall the custom ica connections?). Availability? not decided, dev in progress !

  3. bsnake

    August 16, 2012 at 5:31 AM

    A new tool has been released that does not have the TABCTL32.OCX dependency:

  4. bsnake

    August 16, 2012 at 5:33 AM

    It’s not letting me post the link, but the link at the top of this page should work. This is the Citrix article: CTX122536

  5. bsnake

    August 16, 2012 at 6:53 AM

    To get this old version of the CitrixQuickLaunch working in 64-bit, you need to copy TABCTL32.OCX to your SysWOW64 folder and register it there:

    ON 64-bit systems:

    C:\Windows>cd syswow64

    C:\Windows\SysWOW64>regsvr32 TABCTL32.OCX

    Note that you might need to use this old version of the tool rather than the new one if you wish to use it to hash and embed passwords into an ICA file (you have to copy the temporary ICA file from appdata\temp while connected).. This doesn’t seem to work in the new version, because the new version doesn’t seem to generate an ICA file the same way while connecting.

    Alternately CTX127392 suggests “To enter an encrypted password into the ICA file, use the Citrix Program Neighborhood version 11.0 or earlier and use the Custom Connection Wizard to create a new entry”

  6. Justin

    September 15, 2016 at 1:38 PM

    Thanks for the link to the OCX. A real life save over here.

Leave a Reply

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