Проблемы совместимости с приложением VB6 в Windows 10

Большая проблема

В организации, где я работаю, система управления (модульное приложение, созданное другой компанией) была разработана в 97/98 году на VB и никогда не переходила на другую более развитую платформу разработки, такую как VB.NET . Это приложение (32 бита) корректно работало в Windows 7, как 32, так и 64 бита.

Теперь, и по очевидным причинам безопасности, мы должны установить эту систему на Windows 10, и вот несколько проблем:

  1. Без совместимости с Windows 7, основное приложение запускает вложенные приложения с помощью других кнопок, как если бы они были модулями. Бывает, что некоторые из этих вложенных приложений выдают Ошибку времени выполнения '53': файл не найден без указания, какая библиотека dll отсутствует. Другие вложенные приложения не открываются. Конечно, мы уже проверили, что библиотеки зарегистрированы в regsvr32.
  2. С совместимостью с Windows 7, ошибка времени выполнения "53", кажется, исчезает, но затем программа выдает предупреждение (скажем, предсказанное предупреждение, учитывая, что оно появляется на неанглийском языке), отмечая, что не удалось скопировать некоторые файлы, которые необходимо обработать, в специальную папку UserProfile, добавление в качестве детали "Ошибка во время выполнения "52": Неверное имя или номер файла'.

Что я пробовал?

  • Я попытался запустить приложение в Windows 10 32 и 64 биты. В обеих версиях программа вышла из строя, и, похоже, она даже хуже работает в 32-разрядной версии.

  • Я также попытался разобрать код, сумев получить, что ошибка возникает из-за решения некоторого маршрута, связанного со специальными папками (по крайней мере, ProgramFiles и UserProfile).

  • Я исследовал самостоятельно и подозреваю, что это может быть связано с некоторой проблемой оболочки и архитектуры, как показано в этом потоке, поскольку приложение использует оболочку для решения специальной папки. Тем не менее, он правильно определяет пути к этим папкам.

  • У меня есть сильное подозрение, что это связано с запуском приложения в более высоком режиме, которое я пытался запустить в режиме администратора и получить разрешения для специальных папок. Но я думаю, что мне не хватает какой-то конфигурации.

  • Я серьезно рассматриваю возможность виртуализации Windows 7 в Windows 10 до тех пор, пока программа не будет обновлена, , как предлагается здесь, но я хочу использовать ее в качестве последняя пуля.

Честно говоря, я застрял. Есть идеи?

PD: Пожалуйста, избегайте очевидных ответов в стиле "ваша организация должна платить за лучшее программное обеспечение" ; Я работаю в ИТ-отделе, и нам еще не удалось отключить базы данных этого уродливого программного обеспечения для управления; не говоря уже о том, чего нам стоит убедить наше начальство в изменении.