Среда разработки VB6 прекрасно работает на Windows-10, с несколькими исключениями, но для успеха процедура установки не совсем очевидна. Я вставляю в текстовый файл, который содержит инструкции, которые я использую при установке на системах Win-10, и который был полностью надежным. Реальная проблема, с которой вы столкнулись, - это попытка установить провайдеров ADO и RDS DB (как указано в разделе ниже). Отмена выбора (несмотря на ужасные предупреждения от программы установки) позволит вашей установке продолжить работу до конца. Но прочитайте все это - здесь есть и другие полезные лакомые кусочки:
Как установить Visual Studio 6 на Windows 10
Благодаря Locutus, 20 октября 2015 г.
Да, вы правильно прочитали. Я специально упомянул Visual Studio 6 в названии. Это потому, что я старый кодер, и Visual Studio 6 все еще широко используется во всем мире. Я сам изучил BASIC еще до того, как появилась такая вещь, как DOS, и Visual Basic 6, возможно, лучшая версия, прежде чем они испортили ее с помощью этой точки.
В сети существует множество учебных пособий по установке этого пакета в Windows 7 / 8x, но ни один из них не работает для Windows 10. Есть одна программа, которая утверждает, что поддерживает установку Visual Studio 6 в Windows 10, но я не хотел регистрироваться только для того, чтобы скачайте эту программу и попробуйте.
Все остальные методы включают создание файла нулевого байта в каталоге Windows (msjava.dll), который НЕ работает на Windows 10. В любом случае вам даже не нужно делать даже этот трюк.
Прежде всего, вам нужно каким-то образом получить копию Visual Studio 6. Однако есть много способов получить это, но я предполагаю (да, я знаю о предположении yada yada), что у вас есть легальная копия и ключ продукта.
Эти файлы должны быть на изменяемом носителе. Другими словами, если ваша копия находится на CDROM, вам нужно скопировать их в папку на вашем диске.
Следующий шаг - найти и открыть в блокноте файл setupwiz.ini. Под заголовком [мастер установки] должна быть строка типа «VmPath = ie4 \ msjavx86.exe». Если нет, это не имеет значения. В конце вам нужно либо изменить эту существующую строку, либо добавить строку, и она должна выглядеть как «VmPath =». Не забудьте сохранить этот файл.
Это создает пустую переменную окружения и останавливает программу установки для поиска супер-старой версии Java. Это исправляет то, чего не делает нулевой байт кластера msjava.dll.
После этого вы можете начать установку. Убедитесь, что вы щелкнули правой кнопкой мыши на файле «setup.exe» и запустите его от имени администратора. Пройдите через все это, щелкните по нему и введите свой юридический код продукта, пока не дойдете до экрана с параметрами настройки.
Вам нужно выбрать опцию пользовательской настройки, потому что в противном случае вы попадете в коричневый вонючий ручей в каноэ из колючей проволоки с теннисной ракеткой в качестве весла. Хорошо, может быть, я немного приукрашен, но выберите вариант пользовательской настройки, хорошо?
На следующем экране выберите папку для установки. Скорее всего, по умолчанию оно будет иметь «C: \ Program Files (x86) \ Microsoft Visual Studio \ Common». Избавьтесь от «(x86)» и установите его в «C: \ Program Files \ Microsoft Visual Studio \ Common».
Это, очевидно, помогает компонентам доступа к данным. Помните, в те времена не было 64/32-битного thunking, требующего отдельных программных папок. Черт возьми, в те дни 32-разрядные технологии были самыми передовыми, и, как и ограничение памяти в 640 КБ, не думали, что потребуется больше.
Будет еще несколько щелчков по этому и тому, о чем никто или сегодня не обращал никакого внимания, пока мы не подойдем к важному экрану, на котором вы можете выбрать свои компоненты. Это может занять некоторое время, пока программа установки выполняет поиск установленных компонентов. Будьте терпеливы:)
Поскольку меня интересует только VB6, я отменил выбор C ++, Foxpro, Interdev и Source Safe, а затем выбрал графику для классных ретро-иконок и анимации, ностальгия по ааа.Все остальное, что я оставил по умолчанию, за исключением одного очень важного шага.
Если это не будет сделано, то в конце установка перейдет в бесконечный цикл и оставит вентилятор вашего процессора кричать о пощаде.Вам нужно перейти к параметрам изменения «Доступ к данным», перейти к параметрам изменения «Поставщики ADO, RDS и OLE DB», а затем отменить выбор «ADO и RDS».Программа установки выдаст большое страшное предупреждение, поэтому просто нажмите на нее, не читая, как любое другое всплывающее окно.
Затем нажмите «OK», чтобы вернуться к главному экрану выбора компонентов, и «Продолжить», чтобы позволитьПрограмма установки покажет свои рекламные экраны во время копирования файлов.
Если у вас активирован брандмауэр Windows, он захочет разрешить доступ к какой-либо программе.Я отказал в доступе, так как не хотел, чтобы он распространялся по моей сети без моего разрешения.Кто знает, что он будет делать.
Затем он захочет перезапустить Windows, что вам следует сделать, потому что после перезапуска Windows установка продолжится и вы захотите установить MSDN и другие инструменты.Ни один из которых я не установил.Он может жаловаться, что «APEMREG» может быть установлен неправильно.Вы просто сообщаете Windows, что это произошло, и перестаете беспокоить вас.
Последнее, что нужно сделать, когда установка завершится и вы хотите, чтобы Visual Basic 6 по крайней мере работал быстро, - это перейти в установленный каталог по адресу«C: \ Program Files \ Microsoft Visual Studio \ VB98» щелкните правой кнопкой мыши «vb6.exe» и в свойствах на вкладке совместимости для всех пользователей выберите режим совместимости (XP sp2) и установите параметры для режима уменьшенного цвета (16 бит).) и отключите масштабирование дисплея при высоких настройках dpi.
Хорошо, настоящий финал, который больше не нужно делать, шаг - запустить программу VB6 один раз как администратор.Это так, что может быть установлен окончательный реестр doo пап.
Это конец!Теперь вы можете программировать в современной 64-битной операционной системе, используя 32-битную программу с 16-битной графикой и 8-битными переменными для столько битов, сколько вы можете сделать:)
Модификации, необходимые для приложений VB6 дляРабота в Vista / 7/10 Благодаря Хасану Басри в VBForums
Изменения в приложениях Удалите вызовы SendKeys и замените их кодом API.Используйте HKEY_CURRENT_USER в реестре для настройки вашего приложения.Не пишите в HKEY_LOCAL_MACHINE.Если вы используете ADO, используйте 2.8 и выше в вашем приложении.Если вы используете XML, используйте в приложении XML версии 3.0 и выше. Если вы используете API PlaySound, если ваши волновые файлы не PCM, а mpeg layer-3, убедитесь, что ваши волновые файлы mpeg имеют стерео, а не моно.Если вам нужно диалоговое окно «Настройка принтера» с использованием общего диалогового элемента управления или с помощью функций API, диалоговое окно не будет возвращать правильное количество копий.Диалог всегда вернет 1 в Vista.Способ обойти эту ошибку - создать собственное диалоговое окно «Настройка принтера», и когда вы получите правильное количество копий, вам придется отправлять на принтер несколько раз, чтобы распечатать несколько копий.Вот ссылка, которая обсуждает эту проблему в деталях.http://www.vbforums.com/showthread.php?t=456940 Переместите файлы настроек, файлы данных и т. Д. В «Общие файлы» (C: UsersPublic) вместо «Program Files».Вы должны использовать вызовы API, чтобы найти эти папки, потому что папки находятся в разных путях для разных машин и ОС.Вот ссылка, которая обсуждает эту проблему в деталях.http://www.vbforums.com/showthread.php?t=461613[/URL] Настройки для пользователя должны быть в отдельном файле, расположенном в разделе «Данные приложения», и это также должно запрашиваться у ОС таким же образом.Для «общих файлов» попросите ssfCOMMONDATA (или CSIDL_COMMON_APPDATA).Для «данных приложения» запросите ssfAPPDATA (или CSIDL_APPDATA).Чтобы правильно использовать эти местоположения файловой системы, вы должны создать подкаталог для вашего «названия компании» и под этим другим для «имени приложения».Затем поместите ваши настройки или данные под это.Любые рабочие файлы «документа», предназначенные для поиска и управления пользователем (т. Е. Через Проводник), должны быть помещены в CSIDL_PERSONAL («Мои документы») или CSIDL_COMMON_DOCUMENTS («Все пользователиDocuments»).DeleteSetting больше не работает без ключа.Например, DeleteSetting "Mytestprogram," General "не может ничего удалить и выдает ошибку, но DeleteSetting" Mytestprogram, "General", "keyname" работает нормально.Кажется, ключ больше не является обязательным в: DeleteSetting appname, section [, key], как в документации.Другая несовместимость с Vista (64) заключается в том, что Deletesettings больше не работает без ключа.Credit: roylow Изменения в пакете установки
Учетная запись администратора, на которой запущен ваш пакет установки, требует от пользователей «Запуск от имени администратора» непосредственно в вашем пакете установки.Проинформируйте пользователей, чтобы щелкнуть правой кнопкой мыши по пакету установки и выбрать «Запуск от имени администратора».
Учетная запись без прав администратора, использующая ваш пакет установки Удалите файлы среды выполнения VB6, MDAC и любые из этих файлов из пакета установки.