Kamis, 03 Februari 2022

Memperbaiki error MSCOMCTL.OCX di Windows 11 / 10



Pada saat kita mencoba membuka suatu aplikasi lama yang dibuat dengan Visual Basic 6.0, pada sistem operasi Windows 11 atau 10, maka kita akan mendapatkan pesan kesalahan :

“Component ‘MSCOMCTL.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid“.


Dan aplikasi tentu saja tidak dapat dijalankan.

Pesan kesalahan ini muncul karena file MSCOMCTL.OCX tidak ditemukan atau belum di registrasi ke sistem. MSCOMCTL.OCX adalah file jenis ActiveX control file/32-bit control yang merupakan salah satu komponen penting dari Visual Basic 6.0 kuno. Dengan tidak ditemukannya file atau komponen ini, maka program-program lawas yang dibuat dengan Visual Basic tentu tidak akan dapat dijalankan.


Untuk memecahkan masalah ini, maka kita wajib mencari file Active X control/32-bit control ini, dan melakukan instal atau registrasi di Windows yang sedang kita pakai. Kita dapat mendownload file tersebut dari internet.

 

Mendownload MSCOMCTL.OCX

Kita dapat memperoleh file MSCOMCTL.OCX dengan mendownload dari situs resmi Microsoft. Linknya adalah :

https://www.microsoft.com/en-us/download/details.aspx?id=10019

 

Link lain untuk download, sebagai alternatif jika link di atas tidak berfungsi.

https://www.mediafire.com/file/cs5gxy7req2yumv/VisualBasic6-KB896559-v1-ENU.rar/file

link untuk mendownload file MSCOMCTL.OCX saja :

https://www.mediafire.com/file/y75e2qy2k6m758e/mscomctl.zip/file

 

Ketika kita menjalankan link pertama di atas, maka kita akan masuk ke website Microsoft. Dari tampilan carilah bagian yang menunjukkan : Microsoft Visual Basic 6.0.Common Controls. Disana akan ada tombol download.

Klik Download, maka proses download akan segera berlangsung. Ketika proses download selesai dilakukan akan muncul suatu file baru yang bernama : VisualBasic6-KB896559-v1-ENU.exe.

 
Langkah selanjutnya adalah menginstal file tersebut dengan level administrator.  Klik kanan file tersebut, saat menu konteks keluar, pilihlah Run as administrator.

 

Proses akan berjalan dan menanyakan apakah benar akan melakukan update VB6.0 common Controls.  Klik Yes

 


Setelah itu akan ditampilkan EULA program.  Klik Yes lagi.

Proses instalasi akan berjalan dengan cepat.  Pada saat proses selesai dilakukan, akan muncul jendela pesan sukses.  Klik saja OK.

Akan muncul lagi pesan apakah akan melakukan proses restart komputer.  Klik Yes. Dan komputer akan di booting ulang.

Sekarang coba jalankan sembarang program atau aplikasi lama milik  Visual basic.  Jika program berjalan dengan lancar,  berarti proses selesai dijalankan. 

Jika ternyata program tersebut masih belum dapat berjalan, saatnya kita melakukan proses registrasi secara manual.

 

Registrasi secara manual

Kita kembali ke folder download, dan mencari file VisualBasic6-KB896559-v1-ENU.exe.  Kita akan mengekstrak isi filenya.  Pada contoh ini program yang dipakai untuk melakukannya adalah WinRar. Oke ! klik kanan file tersebut dan kita pilih Extract files…

  

 File VisualBasic6-KB896559-v1-ENU.exe akan diekstrak ke folder baru yang bernama VisualBasic6-KB896559-v1-ENU.

 

Sekarang kita masuk ke folder VisualBasic6-KB896559-v1-ENU. Di folder ini akan terdapat beberapa file pendukung lainnya, seperti : ADVPACK.DLL, comctl32.ocx, dan lain-lainnya.  File yang kita butuhkan adalah MSCOMCTL.OCX.

Kita akan mengkopi file ini ke folder sistem Windows. 

Jika  komputer  64 bit , paste di lokasi berikut:

C:\Windows\SysWOW64

Jika komputer 32 bit paste di lokasi :

C:\Windows\System32

Pada contoh ini akan dikopikan ke folder C:\Windows\SysWOW64.  Karena saya memakai Windows 11 versi 64 bit.

 

Setelah berhasil mengkopi file. Saatnya melakukan registrasi manual.  Pergi ke  path  yang sesuai dimana file dikopi.

 

Meregistrasi file

Kita Panggil  command prompt  (CMD) dari Search.   Klik tombol Search dan ketikkan CMD.  Windows akan menampilkan Command Propt App.  Klik kanan pilihan tersebut. Lalu pilih Run as administrator.

  


Command prompt akan aktif dengan level Administrator.  Saat aktif umumnya kita akan berada di path : \Windows\System32.

 

Ingat ! pembahasan di atas kita mengkopi file di C:\Windows\SysWOW64 tidak di

C:\Windows\System32. 

Cara melakukan registrasi amat sederhara cukup ketikkan :

Regsvr32 mscomctl.ocx  (Lalu tekan Enter.)

Bagaimana jika melakukan proses registrasi ini di folder C:\Windows\System32, yang pada contoh ini,   tidak kita kopikan file MSCOMCTL.OCX ?  Baiklah, kita coba saja.

 

Proses registrasi akan gagal !  Akan dimuncul pesan bahwa modul MSCOMCTL.OCX gagal diload.


  
Oke ! saatnya kita berpindah directory (path) ke :  C:\Windows\SysWOW64.Ketiklah  :
 
cd\windows\syswow64 (Lalu tekan Enter) 

 

Perhatikan path akan berubah menjadi C:\Windows\SysWOW64. Pada path tersebut ketikkan : 

regsvr32 mscomctl.ocx   (Lalu tekan Enter)

 

Proses registrasi akan berjalan.

 


Selanjutnya akan muncul pesan  :  DllRegisterServer in mscomctl.ocx succeeded.  Ini menandakan bahwa proses telah sukses dilakukan.

 

Sampai pada langkah ini, proses registrasi telah berhasil dilakukan. Seharusnya program-program lawas Visual Basic dapat dipergunakan kembali.  

Sekedar tip, jika Anda ragu dengan versi komputer Anda, apakah  64 bit atau 32 bit, kopikan saja file MSCOMCTL.OCX di kedua folder tersebut.  Lalu jalankan proses registrasi satu demi satu. 

Selamat mencoba !