Невозможно установить VB6 IDE в Windows 10

Я столкнулся с проблемой при попытке установить VB6 в Windows 10. Я пробовал несколько разных инсталляторов и руководств, но, несмотря ни на что, я не могу запустить setup.exe

Ничего не происходит, когда я начинаю это. Однако, когда я проверяю события Windows, я вижу, что установка завершается с кодом ошибки: 0xc0000005

Я даже попробовал внешний помощник установщика, но это всегда происходит одинаково. Я также очистил свой реестр перед установкой.

Любая помощь высоко ценится. Заранее спасибо!

2 ответа

Среда разработки 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". Программа установки выдаст большое страшное предупреждение, поэтому просто нажмите на нее, не читая, как любое другое всплывающее окно.

Затем нажмите "ОК", чтобы вернуться к главному экрану выбора компонентов, и "Продолжить", чтобы программа установки показала экраны саморекламы, копируя файлы.

Если у вас активирован брандмауэр Windows, он захочет разрешить доступ к какой-либо программе. Я отказал в доступе, так как не хотел, чтобы он распространялся по моей сети без моего разрешения. Кто знает, что он будет делать.

Затем он захочет перезапустить Windows, что следует сделать, потому что после перезапуска Windows установка продолжится, и вы захотите установить MSDN и другие инструменты. Ни один из которых я не установил. Он может жаловаться, что "APEMREG" может быть установлен неправильно. Вы просто говорите Windows, что он сделал, и перестать беспокоить вас.

Последнее, что нужно сделать после того, как установка завершится и вы хотите, чтобы Visual Basic 6 работал как минимум быстро, - это перейти в установленный каталог по адресу "C:\Program Files\Microsoft Visual Studio\VB98", щелкнуть правой кнопкой мыши "vb6". exe "и в свойствах на вкладке совместимости для всех пользователей выберите режим совместимости (XP sp2) и установите параметры для режима уменьшенного цвета (16 бит) и отключите масштабирование дисплея при настройках с высоким разрешением.

Хорошо, настоящий финал, который больше не нужно делать, шаг - запустить программу VB6 один раз от имени администратора. Это так, что может быть установлен окончательный реестр doo пап.

Это конец этого! Теперь вы можете программировать в современной 64-битной операционной системе, используя 32-битную программу с 16-битной графикой и 8-битными переменными для стольких битов 'o'cash, сколько вы можете сделать:)

Модификации, необходимые для работы приложений 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 являются стереофоническими, а не монофоническими. Если вам нужно диалоговое окно "Настройка принтера", либо с помощью Common Dialog Control, либо с помощью функций API, диалоговое окно не вернет правильное количество копий. Диалог всегда вернет 1 в Vista. Способ обойти эту ошибку - создать собственное диалоговое окно "Настройка принтера", и когда вы получите правильное количество копий, вам придется отправлять на принтер несколько раз, чтобы распечатать несколько копий. Вот ссылка, которая обсуждает эту проблему в деталях. http://www.vbforums.com/showthread.php?t=456940 Переместите файлы настроек, файлы данных и т. д. в "Общие файлы" (C:UsersPublic) вместо "Программные файлы". Вы должны использовать вызовы 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 больше не работает без ключа. Кредит: изменения пакета установки roylow

Учетная запись администратора, на которой запущен ваш установочный пакет, требует, чтобы пользователи запускались от имени администратора непосредственно в вашем установочном пакете. Проинформируйте пользователей, чтобы щелкнуть правой кнопкой мыши пакет установки и нажать "Запуск от имени администратора".

Учетная запись без прав администратора, в которой запущен ваш установочный пакет Удалите файлы среды выполнения VB6, MDAC и любые из этих файлов из вашего установочного пакета.

Предполагая, что вы пытаетесь установить с компакт-диска, вы можете попытаться преобразовать его содержимое в Inno Setup. Вот что решило наши проблемы, когда мы устанавливали VB6 IDE Enterprise Edition на Windows 10.

Вот руководство о том, как вы можете это сделать. http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=74428&lngWId=1... Просто нажмите "Загрузить код" и следуйте README.txt. Мы использовали скрипт VB6-generic.iss

Другие вопросы по тегам