2009-03-03 1 views
0

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

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

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

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

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

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

+0

Любая вероятность того, что установка режима совместимости с исполняемым файлом изменит что-нибудь?(Кроме того, я проголосовал за это, «не связанный с программированием», извините.) – Tomalak

+0

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

+0

Я достал тег «программного обеспечения», поскольку он немного неспецифичен. Весь Stackoverflow - это программное обеспечение. Надеюсь, вам удастся решить проблему, звучит скверно! – MarkJ

ответ

3

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

+0

Я не думал проверять просмотр событий, спасибо за предложение. –

+1

После проверки средства просмотра событий я узнал, что моя программа запускается на поврежденном файле базы данных, который оказался первым доступным файлом. Исправлен файл DB, и он отлично работает! Спасибо огромное! –

+0

Решил проблему +1 по определению! – MarkJ

0

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

+0

Нет, они не изменили пароль. Проблема, похоже, связана с самим приложением, а не с запланированной частью его задачи. –

0

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

+0

Да, я попытался запустить процесс напрямую, и он все еще не работает. –

1

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

Я бы предположил, что одна из двух вещей случится.

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

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

+0

Я нашел свою проблему без необходимости прибегать к Windbg, но спасибо за обмен этими ссылками. Я столкнулся с другими странными вещами, которые я пытался использовать Dependency Walker, чтобы справиться с проблемой съемки, но это дает гораздо больше информации. –

+0

Рад, что вы решили проблему – MarkJ

 Смежные вопросы

  • Нет связанных вопросов^_^