Так что это странно.C# WPF-приложение с MahApps, которое не отображается в Windows 2008
Я создал приложение WPF, используя MahApps для графического интерфейса. Пока мое тестирование показывает, что приложение отлично работает на нескольких разных машинах. Конечно, это не так на машине клиента.
Клиент использует службы терминалов и Windows Server 2008R2. Несколько пользователей могут войти в свою версию сервера в любое время. Приложение запускается нормально один или два раза, но через день или около того он больше не открывается.
Приложение не отображается на вкладке «Приложение» диспетчера задач, но его процесс можно увидеть на вкладке «Процессы» диспетчера задач.
Если честно, я полностью в тупике. Я просмотрел журнал менеджера событий и не нашел ничего, что могло бы показаться проблемой. (Конечно, я мог пропустить что-то). Я увидел еще один вопрос SO, предлагающий отключить аппаратное ускорение, но я не уверен, что это поможет.
Любые идеи были бы весьма полезными.
EDIT: Я думал, что могу упомянуть единственное, что помогает, если мы перезапустим клиентскую машину.
EDIT: Я думаю, что я выделил проблему для интеграции с Twain (возможно, упомянул об этом как о другом возможном факторе). Я думаю, что библиотека Twain (неуправляемый код) каким-то образом кивает, не отправив обратно ошибку. Отключение этого «исправлено».
Это как-то связано с Twain и многосеансовыми настройками. Я почти уверен в этом.
Вы проверили, правильно ли приложение закрывается, когда пользователь закрывает его, т. Е. Сохраняется ли вышеупомянутый процесс после закрытия приложения? Или процесс действительно появляется только там, когда приложение пытается начать? Причиной неработоспособности приложения могут быть службы терминалов. В отличие от других машин, здесь несколько пользователей будут запускать ваше приложение одновременно и могут не выходить из системы в течение более длительного периода времени, чем на клиентских машинах. –
Невозможно проверить, что процесс был убит после того, как пользователи его закрыли. Но если я вручную уничтожу этот процесс, то одно и то же происходит снова и снова. Насколько я понимаю (что ограничено в случае служб терминалов), запуск нескольких копий моего приложения не должен быть проблемой? – Richard