Приложение VB6 больше не открывается на компьютере Vista - PullRequest
0 голосов
/ 03 марта 2009

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

Машина работает под управлением Vista Business 32-bit, UAC отключен с одной учетной записью администратора, а автоматические обновления отключены. Приложение находится в незащищенной папке, а файлы экспорта помещаются в папку на рабочем столе. Клиент клянется, что единственное изменение, которое они внесли в этот компьютер с тех пор, как я установил это приложение, это установка Norton Antivirus, которая никогда не вызывала проблем с нашим программным обеспечением.

В дополнение к обычным ссылкам VB6, приложение ссылается на Microsoft Scripting Runtime (scrrun.dll) и Microsoft DAO 3.6 (dao360.dll). Оба этих файла присутствуют и регистрируются на целевом компьютере вместе со всеми другими зависимостями VB6. Я добавил операторы MsgBox в начале Sub Main (), чтобы посмотреть, выполняется ли что-то, а что нет. Отключение Norton не дало никаких результатов, равно как и переустановка среды выполнения VB6, чтобы исключить любые поврежденные библиотеки. Ни разу я не получил никаких сообщений, ошибок или иным образом из моего приложения.

У меня никогда не было такой проблемы, как раньше, и я полностью в замешательстве. Есть ли что-нибудь еще, что может быть причиной этого?

Редактировать - приложение не запускается, даже когда я запускаю его вручную, поэтому часть, касающаяся того, что это запланированное задание, не имеет отношения к моей проблеме, извините за включение.

У пользователя есть полные учетные данные администратора, в начальном тесте, который в то время выполнялся на этой самой машине, у меня возникла проблема, режим совместимости не требовался. Для ухмылок я пробовал режим совместимости для XP и 2000, все равно ничего.

Ответы [ 4 ]

3 голосов
/ 03 марта 2009

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

1 голос
/ 04 марта 2009

Вы можете попробовать запустить программу в Windbg , бесплатном автономном отладчике от Microsoft. Скомпилируйте ваш VB6 EXE в собственный код с символами (создайте файлы PDB), и вы сможете отлаживать ваше приложение в Windbg.

Я предполагаю, что произойдет одно из двух.

  • Windbg не сможет загрузить EXE. Предположительно с сообщением об ошибке, которое идентифицирует вашу проблему.
  • Windbg загрузит EXE, и вы можете пошагово просмотреть, что произойдет.

Вот сообщение 2006 в блоге от парня из Microsoft об использовании Windbg с VB6 и сообщение в блоге от другого парня из Microsoft VB с кратким введением в Windbg.

0 голосов
/ 03 марта 2009

Вы пытались запустить процесс напрямую, а не как запланированное задание? Я далеко не эксперт, но, возможно, какие-то сгенерированные ошибки не отображаются, потому что программа работает как задача.

0 голосов
/ 03 марта 2009

Пользователь изменил свой пароль? Это приведет к сбою запланированной задачи, пока они не введут пароль для этой задачи повторно.

...