Программа получает ошибку после запуска из командной строки

369
MatthewD

У меня есть клиентское приложение, с которым у меня проблемы. Я запускаю его с помощью кода Autoit Run. Autoit - это просто язык сценариев, если вы с ним не знакомы.

Мы получили новую версию программы от клиента. Они добавили форму входа при запуске программы. Теперь программа запускается, заставка появляется как обычно, а затем появляется новая форма входа. Вы входите в систему, и тогда открывается основная форма. Эта новая версия прекрасно работает с ярлыка на рабочем столе и даже при запуске, перейдя к .EXE и дважды щелкнув по нему.

Но когда я запускаю его из AutoIt, он запускается, отображается заставка и запрашивает вход, как обычно, но после ввода имени пользователя и пароля выдается ошибка.

enter image description here

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

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

Программа установлена ​​по умолчанию для запуска в режиме совместимости (XP SP 3).

Любые идеи, почему это будет действовать по-другому, как это запускается из командной строки?

РЕДАКТИРОВАТЬ: Только что нашел журнал.

2015-12-15 08:20:07,847 [1] ERROR log4com - Main ERROR: Error in application start up. Cannot create ActiveX component. 2015-12-15 08:20:25,520 [1] ERROR log4com - Main Exception MSG: Cannot create ActiveX component. 2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception SRC: Microsoft.VisualBasic.  2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception Stack: at Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) at DESKTOP32.BSTDesktop.ConnectToJMS() at DESKTOP32.BSTDesktop.Main().  2015-12-15 08:20:25,543 [1] ERROR log4com - Main No inner exception.  2015-12-15 08:20:25,544 [1] INFO log4com - Time Tuning Releasing wfSystem object took up to 1 seconds. 2015-12-15 08:20:25,955 [1] INFO log4com - Time Tunning Realizing JMSAPI and Database objects took up to 1 seconds. 
0
Я не использовал Autoit, но может быть полезно опубликовать некоторый код вызова, который вы используете, и если вы просто вызываете эту программу или делаете больше до / после вызова программы. Я предполагаю, что у вас есть много компов, на которых вы выполняете это, и файл .bat не будет предпочтительным, но мне было бы интересно посмотреть, даст ли `start path \ program.exe` в строке .bat / cmd та же ошибка. Cand3r 8 лет назад 0
@ Cand3r Я хотел бы опубликовать код, но у меня его нет. У меня просто есть установка, которую нам предоставляют. Я попробую файл с битой. Дай мне немного .. MatthewD 8 лет назад 0
Я получаю ту же проблему с командным файлом. MatthewD 8 лет назад 0
Но пакетный файл, который вызывает ссылку на рабочий стол, работает. Дает мне идею просто позвонить по ссылке вместо exe. Но это не объясняет, что происходит. MatthewD 8 лет назад 0
Хм, да, если вы можете позвонить по ссылке с Autoit, по крайней мере, вы получите то, что вы хотите. Я понятия не имею, почему вызов ярлыка будет отличаться от exe, если ярлык все еще не ссылается на старый exe? Этот файл журнала заставляет меня думать, что, возможно, код Autoit необходимо обновить («Главное, нет внутреннего исключения»), и что-то с компонентом ActiveX не может быть создано, может быть, обновление Windows Cand3r 8 лет назад 0
Эта страница http://superuser.com/questions/253935/what-is-the-difference-between-symbolic-link-and-shortcut. Похоже, что ссылка использует пользовательский интерфейс больше, чем фактический файл. Cand3r 8 лет назад 0
@ Cand3r Спасибо. Позвольте мне взглянуть на это. Никогда не слышал о символической ссылке раньше. MatthewD 8 лет назад 0
Когда я сказал, что Autoit, возможно, потребуется обновить, я подумал, что он может подавить некоторые функции процессов, которые он вызывает. Cand3r 8 лет назад 0
@ Cand3r. Да, я следую за тобой, поэтому я сначала пытался заставить его работать из командной строки. MatthewD 8 лет назад 0
@PJ Махони Нет аргументов. Начните в той же папке, в которой находится exe. CD / D, затем запуск не исправит. Спасибо за проверки. MatthewD 8 лет назад 0

0 ответов на вопрос

Похожие вопросы