Когда я установил VB6 на Win7-64 (используя инструкции, легко найденные поисковой системой), он работал нормально. UAC был отключен, т. Е. Установлен на «никогда не уведомлять».
Через несколько недель я включил UAC - т.е. установил его по умолчанию. Затем VB6 не удалось скомпилировать из-за проблемы «Ошибка доступа к системному реестру». К сожалению, отключить его снова не помогло. Видимо ущерб, нанесенный его включением, был необратимым. Я не могу объяснить, почему это должно быть, но это мой опыт.
Предоставление REGTLIB.EXE административных привилегий при отключении UAC звучало как отличная идея, но и это не помогло мне.
Наконец, с помощью Process Monitor и PsTools, как описано в других постах, это сработало. Тем не менее, я должен был предоставить полный контроль всем разделам моего реестра всем. Это не относится только к изолированным ключам. Похоже, что компилятору нужно добавить ключи к основным узлам, поэтому мне пришлось открыть все эти узлы.
Помимо того, что работа над этими шагами заняла несколько часов, я теперь гораздо более уязвим, чем был до того, как попытался повысить безопасность с помощью UAC. Однако мне нужен VB6, и я не вижу другого решения, кроме нового компьютер.
Урок: не используйте UAC с VB6. Если только вы не приехали сюда, уже слишком поздно.