Приложение VB6 молча зависает при запуске / загрузке формы - PullRequest
1 голос
/ 04 января 2012

У меня есть приложение VB6, которое загружается изначально (для небольшого приглашения ввести лицензионный ключ, только в первый раз). Он отлично работает на моей машине (Windows 7).

У меня были жалобы на сбой на чужой машине (xp и 7), поэтому я сделал виртуальную машину Windows XP. Я установил его на виртуальной машине, он разбился. Я хотел увидеть, где он вышел из строя, поэтому я установил Visual Studio на виртуальную машину, чтобы получить приглашение отладки. Когда я снова запустил программу, она сработала.

Я более знаком с C ++ и имел такие проблемы, поэтому решил, что это какая-то проблема во время выполнения.

Я нашел эту среду распространения VB6 SP6:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24417

Я установил это, и он все равно не запустился.

Есть идеи, куда идти?

Edit:

Я пробовал зависящий от.exe файл, он показывает только MSJava, который, как я слышал, я могу игнорировать. В зависимости от того, зависят от.exe такие вещи, как .ocx (контроллеры Active X?), Которые требуются?

Кроме того, из приглашения cmd% errorlevel% не заполняется. Это вещи VB6, или это указывает на то, что это действительно сбой, а не выход пользователя?

Ответы [ 5 ]

1 голос
/ 14 января 2014

У меня была такая же проблема на моем компьютере с Windows 7.Я удалил все, изменил мою тему Windows на Windows Classic.

Я изменил следующие свойства установочного файла VB.Щелкните правой кнопкой мыши на файле setup.exe, перейдите в свойства и на вкладке совместимости измените режим совместимости на Windows XP SP2.А в настройках снимите следующие флажки.

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

и завершите установку.

Далее следует установка пакета обновления 6 для VB 6.http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24417

Надеюсь, это поможет.

1 голос
/ 07 января 2012

Откройте проект Visual Basic и отметьте «Ссылки» и «Компоненты» в меню «Проект».

Поскольку происходит сбой при установленной среде выполнения VB, скорее всего это компонент, на который вы ссылались в проекте, который либо не существует (либо не зарегистрирован) на тестируемом клиенте.

Это должно быть простое исправление.

0 голосов
/ 04 января 2012

Может быть, попробуйте еще раз, создайте новую виртуальную машину, но установите удаленный отладчик вместо полной VS.

0 голосов
/ 04 января 2012

Вы должны создать установщик для вашего приложения.Может быть больше зависимостей, чем просто среда выполнения VB6.Хороший инструмент установки обнаружит, по крайней мере, некоторые из необходимых вам зависимостей.Посмотрите на этот вопрос или этот вопрос

0 голосов
/ 04 января 2012

Это может потребовать чего-то другого, кроме времени выполнения, вы пытались просмотреть его с помощью обходчика зависимостей http://www.dependencywalker.com/ на компьютере, на котором он падает?

Следует быстро указать на отсутствующие ссылки.

...