VB6 интенсивно использует COM-объекты, которые вы должны убедиться, что установлены в новой системе.
Это означает установку среды выполнения VB6 на этом компьютере и любых других элементов управления COM / ActiveX, которые использует приложение.
Приложения VB6 сильно отличаются от приложений на C #. Скомпилированный код C # представлен как CIL, а VB6 - это либо собственный код, либо старый Pcode. Они также используют разные стандартные библиотеки.
Я не уверен в совместимости операционной системы. Если это 32-битное приложение, то я думаю, что вы можете заставить его работать на любой версии Windows.