Приложение не отображается после подтверждения UAC

#c# #wpf #windows #installshield #uac

Вопрос:

У меня есть клиент, у которого возникли проблемы с двумя моими приложениями. Один из них создан с помощью Installshield, а другой-приложение C# WPF. Он работает для 100 клиентов, но только несколько из них видят эту проблему. Проблема в том, что, когда они пытаются запустить программу, она запрашивает диалоговое окно подтверждения UAC, которое ожидается (в диалоговом окне говорится: Вы хотите разрешить этому приложению вносить изменения в ваше устройство?), пользователь соглашается, нажав «Да», но после этого приложение не запускается.

Что мешает запуску приложения и как его отладить?

Комментарии:

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

2. Проверьте журналы просмотра событий Windows, без журналов просмотра событий его трудно достичь по завершении.

3. @saklanmaz Брандмауэр и антивирус отключены. Никаких проблем с другими исполняемыми файлами, но только с моим.

4. @MakAhmed Конечно, спасибо. Мне придется поговорить с клиентом, чтобы собрать журналы просмотра событий Windows.

Ответ №1:

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

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

1. Журналы установки

Журналы установщика очень важны. Начните с этого. Возможно, по каким-то причинам ваше приложение не удалось правильно установить. Поэтому внедрите регистратор установщика, если вы этого еще не сделали.

2. Пользовательский или сторонний регистратор исключений

Попробуйте интегрировать свой собственный или сторонний регистратор исключений, который ежедневно ведет журналы и даже журналы первого запуска приложений, чтобы это помогло вам понять, что именно происходит при запуске приложения. например, Firebase Analytics

3. Средство просмотра событий Windows

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