Member 12939189 Ответов: 1

Проблема после запуска приложения WPF


После публикации приложения wpf, использующего fluent-hibernate, оно было успешно установлено, но при запуске приложения ничего не происходит. Я вижу свой процесс подачи заявки в process manager около 2 секунд, а затем он автоматически завершается.
Сначала я заподозрил, что по URL-адресам в приложении я использую следующий формат
/MyApp;component/Images/Picture.png


Что я уже пробовал:

i head to the release folder in application files and start the executable file it starts normally with no problem! what could be the problem here ? Thanks  

[no name]

"в чем тут может быть проблема", может быть много чего. Поймайте любое исключение, которое бросает ваше приложение, которое мешает ему работать, и исправьте его.

Member 12939189

Спасибо за ответ, вы не очень внимательно прочитали мой вопрос.
Приложение не выдает никаких исключений, на самом деле оно работает нормально, но из исполняемого файла в папке release.
Проблема заключается в основном исполняемом файле(ярлыке)

[no name]

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

Member 12939189

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

Dave Kreskowiak

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

Мы можем работать только с тем, что Вы нам рассказываете/показываете, а Вы нам абсолютно ничего не дали.

Приложение работает "на вашей машине", потому что вы написали код на нем и написали код для работы на вашей машине. Очень велика вероятность того, что машина, на которой Вы ее развернули, не имеет всего этого .DLL-файлы, которые ему нужны, и/или какие-то данные отсутствуют там, где ваш код ожидает их найти.

Member 12939189

Спасибо за ваш ответ, Во-первых, машина, на которой я пробую это приложение, тоже моя машина. Я только запутался, потому что приложение работает без ошибок в папке выпуска!

Dave Kreskowiak

Тогда то, что я сказал, все еще применимо.

Member 12939189

Хорошо, какую информацию я должен предоставить ?

[no name]

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

[no name]

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

Member 12939189

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

1 Ответов

Рейтинг:
2

#realJSOP

Ваше приложение выдает исключение, которое вы не обрабатываете. Период.

Держу пари, что это проблема файловой системы, но догадка-лучшее, что может предложить любой из нас. Поставить try/catch блок вокруг кода инициализации вашей основной формы, который отображает сообщение об ошибке в catch часть, и держу пари, ты ее найдешь.