Если вы продолжали делать то, что вам нужно, если вы собираетесь продолжать успешно использовать VB6, вы должны знать несколько вещей.
Вы поймете, что правильные установочные пакеты важнее, чем когда-либо прежде. В Windows есть много автоматических исправлений для устаревшего программного обеспечения, но некоторые из них не приведут к тому, что приложения будут иметь все изначально запланированное поведение. Большинство из них будут применяться только тогда, когда ваше приложение «следует правильным путем» от установки до второго запуска.
Здесь у нас есть случай, который предназначен для обработки с помощью надлежащего пакета установщика Windows или, по крайней мере, устаревшей установки, распознаваемой как таковая с помощью «эвристики обнаружения устаревшего установщика» Windows. Как правило, устаревшие сценарии установки не рекомендуются, но пока они остаются на пути, Windows прилагает усилия, чтобы обеспечить их успех.
Развертывание вручную путем простого копирования нескольких файлов и случайного запуска regsvr32
на некоторых из них снижает шансы на успех. В любом случае это никогда не был одобренным методом развертывания.
Скорее всего, вы столкнулись с некоторой комбинацией виртуализации реестра и перенаправления.
Утилита regsvr32
- это средство разработки, а не средство развертывания. Если вы настаиваете на попытке использовать его для развертывания, вы должны следовать тем же правилам, которым должен следовать разработчик:
Запустите правильную версию. В 64-битной системе есть как 64-, так и 32-битные версии этой утилиты. 32-разрядная версия, которую вы должны использовать, находится в папке SysWOW64.
Запустите его из командной строки с повышенными привилегиями. Самый простой способ начать - набрать <Winkey>cmd.exe<Ctrl-Shift-Enter>
, а затем утвердить приглашение UAC или предоставить учетные данные администратора через плечо, если это необходимо.
Есть много других вещей, которые вам нужно знать и с которыми вам нужно справиться, чтобы добиться успеха. Если вы их проигнорировали, большинство из них станет для вас очевидным только после того, как ваша программа будет установлена и запустится. Многие из них связаны с виртуализацией файловой системы.
person
Bob77
schedule
20.08.2012