MSCOMCTL.OCX is a set of 32-bit controls that are provided with the Microsoft Visual Basic 6.0 programming environment. To use these 32-bit controls, they have to be installed/registered with your operating system. Registering a file with the operating system means that the operating system stores the entry of the file in its database and knows it is present in that specific directory. So whenever another application requires it, it can effectively give access of that file. Before we move on to the workaround of this problem, we need to determine the type of system you are running. The method will be different for 32 bit and 64 bit systems. Check your system type using the steps given below:

For 64-bit Systems:

If your operating system is 64-bit, follow this solution. The directories on which we work on will be different, otherwise, all the steps will be essentially the same. There are two possibilities; either you already have the file “MSCOMCTL.OCX” on your computer. If you do, we only need to register and the problem will be solved. If you don’t have the file, you will have to get it from somewhere else. We recommend obtaining the file from another computer as the internet is filled with scams and malware who pretend to be the file in need; it is after you download and run them you realize that you just infected your computer. C:\Windows\SysWOW64     We have changed the current directory of the command prompt. Now we can go ahead registering the file with your operating system. Execute the following command.  

Restart your computer after registering the file and check if you can correctly install the application again.

For 32-bit systems

If you have a 32-bit system, the steps will more or less be the same. Our command and the directory on which we work on will be different. C:\Windows\System32  

We have changed the current directory of the command prompt. Now we can go ahead registering the file with your operating system. Execute the following command.

Restart your computer after registering the file and check if you can correctly install the application again. Note: We have not listed any means for you to obtain the MSCOMCTL.OCX as most of the links on the internet consist of malware and virus. If you don’t have the file, try to get it from someone else’s computer. It should be placed under the same directory as we discussed earlier above. If you are downloading over the internet, make sure the website is authentic and the file you are downloading is safe to download and use. Also, if you already have the file on your computer and registering it isn’t solving the problem, delete the file and try running the installation again. In some cases, the installer automatically replaces the file. If it doesn’t, you have to download the file.

Fix: comctl32.ocx file is missing or invalidHow to Fix the ‘comdlg32.ocx’ missing Error on Windows?How to Register a DLL or OCX Files in Windows 10 via Command PromptFix: Package Could not Be Registered Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 72Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 98Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 29Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 48Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 35Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 56Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 21Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 99Fix  Component  MSCOMCTL OCX  or one of its dependencies not correctly registered  a file is missing or invalid - 20