Консольное приложение C # - PullRequest
       13

Консольное приложение C #

0 голосов
/ 12 апреля 2010

У меня есть образец exe, скажем console.exe в "programfiles \ myAppFolder". Он служит для записи сообщения в журнал событий

EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);

Мне нужно вызвать этот exe при удалении appcnСценарий NSIS. Однако он всегда выдает ошибку, что «thisappConsole столкнулась с проблемой и должна быть закрыта. Приносим извинения за неудобства».

Даже если перейти по пути "programfiles \ myAppFolder \ thisappConsole.exe" и вручную щелкнуть по нему, чтобы выполнить даже выдает ту же ошибку.У меня есть доступ администратора к m / c.

Может кто-нибудь помочь мне с этим.

Если я поставлю любое другое простое консольное приложение без каких-либо дополнительных «использующих операторов».работает нормально ..

Ответы [ 5 ]

1 голос
/ 12 апреля 2010

Нажмите F5.

Это запустит программу в отладчике, и необработанное исключение будет отображено на экране. Он выдаст тип исключения, сообщение и номер строки.

1 голос
/ 12 апреля 2010

Похоже, ваше приложение журнала событий создает необработанное исключение, иронично, учитывая, что это приложение для регистрации событий!

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

0 голосов
/ 12 апреля 2010

Убедитесь, что у вас установлена ​​та же версия .Net Framework, установленная на этом компьютере, а также все упомянутые .dll файлы находятся в той же папке, что и .exe.

0 голосов
/ 12 апреля 2010

Try { ваш код здесь } Поймать (исключение ex) { ex.message = ""; } в конце концов {}

0 голосов
/ 12 апреля 2010

вы можете попробовать

Try
{
  your app code here
}
Catch (Exception ex)
{
  //Logg ex.ToString()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...