Настольное приложение не открывается после установки в клиентскую систему - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время я работаю с Visual Studio 2017 с 4.6.1 .net Framework.Я создал установочный файл для своего настольного приложения, программа установки отлично работает в моей системе.Проблема заключается в том, что программа установки успешно установлена ​​на других компьютерах, но приложение не открывается.

edit

Загруженные .net Framework в клиентской системе, но все еще возникает проблема.

edit 2

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

  API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
  API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
  API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
  DCOMP.DLL
  IESHIMS.DLL

Кроме того, произошла ошибка с найденными модулями типа x86, включая setup.exe, но я не знаю, как это произошло.Я выбрал 64 везде, где я видел опцию в списке.Пожалуйста, найдите скриншот .Если это действительно проблема, как мне решить эту проблему?

Ответы [ 5 ]

0 голосов
/ 29 ноября 2018

Проблемы с запуском приложения : Вот краткая версия: Приложение WPF аварийно завершает работу при запуске . версия Chattier .


Журналы : всегда проверять все журналы событий , журналы приложений и журналы MSI - если доступны.Просто чтобы упомянуть это. Возможно, попробуйте подключить отладчик для тестирования, как описано здесь - при условии, что приложение вообще оторвется от земли.Затем выполните код.

Обычные преступники : Вы, вероятно, просто lack a runtime, у вас есть bitness problem (32/64-бит) или insufficient permissions / privileges, или configuration errors (ini, xml, registry, etc...).

Подводя итог - торпеды, полный спред ниже - ничего лишнего не говоря уже: -):


Missing Runtimes : Во-первых, всегда проверяйте наличие пропущенных времен выполнения.Например: .Net, .Net Core, Java, Silverlight, Direct X (используется даже для приложений сейчас), VC++ Runtime, MS-XML (прежние версии), etc....Помните, что они бывают разных версий, и некоторые не могут сосуществовать на коробке, в то время как другие могут работать бок о бок.


Код ошибки: Поиск кодов ошибок и сообщений об исключениях.


Средства отладки : Некоторая информация оинструменты отладки .


ProcMon.exe : инструмент торговли.Универсальный инструмент для всех.Колени пчелы, самый верхний, квантовый прыжок, кошачья пижама.Эффективно использовать его может быть непросто, но это лучший инструмент отладки общего назначения, который является бесплатным.


Другие идеи :

  1. Настройки конфигурации ?
    • грехи Dev-Box : ссылки с жестким кодом?Тестовые серверы / ссылки UAT?
    • Манифесты , INI-файлы и XML-файлы ?
    • Настройки реестра ?HKLM / HKCU
    • Строки подключения .См. Также раздел «Аутентификация и авторизация» ниже.
  2. Платформа & Битность ?(ARM, Intel 32/64 и т. Д.).
    • Очень часто для чтения из неправильного куста реестра ( классический время):
      • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MyApp\MySettings (32-разрядный)
      • HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\MySettings(64-разрядная версия)
  3. Предпосылки и Зависимости ?
  4. Отсутствует / не работает регистрация (косвенные зависимости)
  5. Разрешения и привилегии ?- локальный - разрешения ACL и NT-права ?
  6. Аутентификация / Авторизация - относится к сети
    • Локальный пользователь, пользователь доменаActive Directory: членство в группах, групповая политика и т. Д. *
    • Запуск пользователя: проблемы с профилем пользователя?Может быть, попытаться с другим пользователем, вошедшим в систему при сбое?
    • Режим аутентификации : Аутентификация Windows.Аутентификация SQL Server и т. Д. ...
  7. Общие проблемы с сетью и прокси ?(прокси, WINS, DNS и все сложности, связанные с сетью. Доступны ли пути UNC?)
  8. Лицензирование ?(предположительно связано с аппаратными ключами и драйверами)
  9. Вмешательство программного обеспечения безопасности ?(программный / аппаратный брандмауэр, антивирус, средства шифрования и комплекты и т. д.) *
  10. Версия или выпуск ОС?( Проблемы с Windows 7 )
  11. Локализация?Неанглийские системы?
  12. Драйверы?
  13. Аппаратное обеспечение?
  14. Кодировка?
  15. Повреждение системы?(неправильное время, ошибки диска, имена файлов и путей слишком длинные, диск заполнен, «что-то не так»)
  16. Target Machine Nature?Virtuals?SOE?Целевые машины - настоящие машины?Тестовые машины?
  17. Блокировка / Блокировка / Использование файлов и ключей реестра?
  18. Вредоносные программы?Может вызывать практически любые проблемы с точки зрения проблем.

Ссылки :

0 голосов
/ 28 ноября 2018

Возможная основная причина:

  1. Предварительное условие системы не выполнено, необходимо проверить все зависимости на целевой клиентской системе, или добавить предварительное условие в руководство по установке
  2. Привилегияпроблемы, вы можете скопировать файлы или изменить реестр локально с правами администратора, но клиент - нет.Если это так, вам нужно изменить файлы на «C: \ Users {имя пользователя} \ AppData \ Roaming» или установить с правами администратора в клиентской системе.

В такой ситуации приложение может зависать в клиентеsystem:

  1. Проверьте журнал приложения на наличие ошибок
  2. Проверьте Windows Log на наличие ошибок
  3. Создайте системную информацию с помощью WinDbg.exe и отладьте ее
0 голосов
/ 28 ноября 2018

Для успешного развертывания приложения необходимо также развернуть все компоненты, на которые ссылается приложение. Просмотр процесса развертывания

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

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

0 голосов
/ 28 ноября 2018

Я тоже сталкивался с такой проблемой раньше.Просто попробуйте установить другое место не в программном файле C: \ Drive.Вы можете выбрать другой диск или установить его на диск C, но не внутри программных файлов.

0 голосов
/ 28 ноября 2018

убедитесь, что .NET Framework 4.6.1 установлен на клиентской системе. Поскольку приложение требует .NET frame установлен на компьютере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...