c# - создать - Код исключения ошибки запуска приложения Windows: 0xe0434352



создать инсталлятор c# (1)

Не моя обычная задача, но я бы предположил, что это некая зависимость или неправильная конфигурация. Это перефразировка предыдущих ответов.

Вот несколько более широкий перечень проверок, чем приведенный ниже: EXE-файл не работает (рекомендуется skim). Может быть, сначала попробуйте вопросы ниже.

Сбой при запуске

Это просто грязный список, предназначенный для разжигания идей отладки. Пожалуйста, улучшите inline, если вы найдете неточности.

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

  • Проблемы с зависимостями : отсутствующие файлы и время выполнения, а также регистрация (и, возможно, драйверы?). Сборка обязательных вопросов (GAC, манифест).
  • Проблемы с конфигурацией : ошибочные пути или URL-адреса, указанные в файлах конфигурации (часто с компьютера разработчика). Или даже неправильный файл лицензии или ключ дешифрования (см. Другие пункты - много совпадений).
  • Проблемы кодирования : просто упомянуть потенциальные проблемы, такие как ANSI / Unicode, шифрование / дешифрование, сжатие / декомпрессия. Недопустимые символы в путевых именах?
  • Проблемы с лицензированием : неверная лицензия или нет соединения с сервером лицензирования. По сути проблема конфигурации, но перечисление ее как своей собственной проблемы. Также может быть связано с сетью.
  • Проблемы с оборудованием / драйвером . Я видел сбой приложений, если они не могли подключиться к оборудованию (проблемы с драйвером). Это приложение для считывания штрих-кода? Нужно ли подключенное устройство? Может быть, водитель старый или хуже: экспериментальный. (Ваш exe- POSBarcode.exe называется POSBarcode.exe указывающий на связь с аппаратным устройством?).
  • Проблемы платформы и битности : например, смешивание файлов x86, x64. Приложение не может работать на виртуальных машинах? Приложение может работать только на встроенных устройствах? Я здесь на шаткой земле. Просто перечислить все, что приходит на ум. Обширный список, не окончательный.
  • Проблемы с разрешением : в каком-то разрешении отказано.
    • вопросы лицензирования могут выглядеть и действовать как отказ в разрешении (без надлежащего предупреждения).
    • отсутствие прав NTFS (файлы, папки, общие ресурсы, реестр).
    • не хватает привилегий NT .
    • проблемы с аутентификацией и авторизацией для соединений с базой данных .
    • блокировка программного обеспечения безопасности (антивирус, брандмауэры).
    • отсутствует членство в группе AD и помехи в групповой политике .
    • Проблемы с доступом к коду ? (Разве не должно произойти сбой, не так ли? Я знаю, что CAS сильно изменился, я не в курсе).
  • Не знаю, нужно ли перечислять проблемы с сетью (отсутствие соединения, сбой прокси-сервера и т. Д.), Проблемы с шифрованием (приложение не расшифровывает получаемый gobbledigook), некоторые приложения могут даже отказаться от запуска, если системные часы неверны ( Я думаю, чтобы предотвратить неправильную дату и время, чтобы сделать это в базу данных), проблемы локализации ?, ОС-версия или издание ? И т. Д ...

Общий вопрос : запускаете ли вы как действительный пользователь с необходимыми членствами в группах AD и лицензиями на компьютере, который является текущим и соответствует требуемым временам выполнения, и у вас есть работающее сетевое соединение с программным обеспечением безопасности, которое на мгновение отключено для целей тестирования?

Ниже приведен оригинальный ответ.

Зависимости и ошибочная конфигурация

Список конкретных вопросов:

  • Отлаживаемость : Visual Studio?
    • Это ваше собственное приложение, поэтому у вас есть доступный исходный код ?
    • Если да, работает ли он правильно в Visual Studio в режиме отладки ?
  • Зависимости : Проверяли ли вы наличие основных, необходимых компонентов / условий выполнения?
    • Вы пытались в первую очередь запустить рассматриваемое приложение на другом компьютере? Чистая виртуальная машина, тестовый сервер, тестовая рабочая станция, машина SOE? Тестируете ли вы, используя те же учетные данные, что и на вашем устройстве dev-box?
    • Является ли целевой компьютер той же архитектурой, что и компьютер разработчика ? На какой процессор вы ориентируетесь? Есть ли что-то особенное в проблеме, целевой компьютер? У него есть странные политики ? У него есть программное обеспечение безопасности, блокирующее вещи? Не хватает ли общего компонента времени выполнения , установленного на вашем компьютере разработчика? ( .NET , VC++ runtime VC runtime , java и т. Д.).
    • Если это работает в Visual Studio, попробуйте использовать представление modules view чтобы получить представление о том, что проект загружается в интерактивном режиме: Debug => Start Debugging , затем перейдите в Debug => Windows => Modules . Он должен показать все, что было загружено для интерактивного запуска вашего проекта. Скопируйте все, что отсутствует в папке выпуска на месте, когда идентифицировано.
    • Проходили ли вы базовую проверку зависимостей с помощью таких инструментов, как Dependencies.exe ? ( прямая ссылка на вкладку релиза ).
    • Есть также устаревший и устаревший Dependency Walker, который имеет функцию профилирования (запуска EXE и мониторинга зависимостей). Это приложение C ++, в отличие от упомянутого приложения C# / C Dependencies.exe . В нем отсутствует обработка расширенных функций, таких как параллельные сборки и наборы API.
    • Что сообщает Fuslogvw.exe ? (Ошибки привязки сборки .NET).
    • Как определить зависимости приложения .NET? (только для справки).
  • Конфигурация : Возможно, что-то не так в вашем файле манифеста или в другом файле настроек? Кажется, вероятно, на основании журнала.
    • Пути : Какой- нибудь относительный путь, указывающий на папку в исходной иерархии, которой нет в обычном окне в режиме выпуска? Жестко закодированные ссылки на dev-box, указывающие на отсутствующие ресурсы или недоступные сетевые местоположения в системе выпуска?
    • Файлы : Может быть, не хватает файлов ресурсов ? (изображения, библиотеки и т. д.) Может быть, это просто файл изображения или какой-то файл настроек, который вообще отсутствует?
    • Мониторинг процесса : это то, что сеанс procmon.exe может помочь выявить. Примитивный пример использования .

Ссылки (в основном только для сохранности):

Я запустил приложение Windows, затем приложение не запустилось.

Код исключения ошибки: 0xe0434352 Я обнаружил следующую ошибку из EventViewer.

Application_develop в Visual studio 2010, ошибка запуска

      Application: POSBarcode.exe
            Framework Version: v4.0.30319
            Description: The process was terminated due to an unhandled exception.
            Exception Info: System.Xml.XmlException
               at System.Xml.XmlTextReaderImpl.Throw(System.Exception)
               at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
               at System.Xml.XmlTextReaderImpl.Read()
               at System.Xml.XmlTextReader.Read()
               at System.Configuration.XmlUtil..ctor(System.IO.Stream, System.String, Boolean, System.Configuration.ConfigurationSchemaErrors)
               at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

            Exception Info: System.Configuration.ConfigurationErrorsException
               at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean)
               at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(System.Configuration.ConfigurationSchemaErrors)
               at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
               at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)

            Exception Info: System.Configuration.ConfigurationErrorsException
               at System.Configuration.ClientConfigurationSystem.OnConfigRemoved(System.Object, System.Configuration.Internal.InternalConfigEventArgs)
               at System.Configuration.Internal.InternalConfigRoot.OnConfigRemoved(System.Configuration.Internal.InternalConfigEventArgs)
               at System.Configuration.Internal.InternalConfigRoot.RemoveConfigImpl(System.String, System.Configuration.BaseConfigurationRecord)
               at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(System.String, Boolean, Boolean, Boolean, Boolean, System.Object ByRef, System.Object ByRef)
               at System.Configuration.BaseConfigurationRecord.GetSection(System.String)
               at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(System.String)
               at System.Configuration.ConfigurationManager.GetSection(System.String)
               at System.Configuration.ClientSettingsStore.ReadSettings(System.String, Boolean)
               at System.Configuration.LocalFileSettingsProvider.GetPropertyValues(System.Configuration.SettingsContext, System.Configuration.SettingsPropertyCollection)
               at System.Configuration.SettingsBase.GetPropertiesFromProvider(System.Configuration.SettingsProvider)
               at System.Configuration.SettingsBase.GetPropertyValueByName(System.String)
               at System.Configuration.SettingsBase.get_Item(System.String)
               at System.Configuration.ApplicationSettingsBase.GetPropertyValue(System.String)
               at System.Configuration.ApplicationSettingsBase.get_Item(System.String)
               at POSBarcode.Properties.Settings.get_MotherBoardID()
               at POSBarcode.Global..cctor()

            Exception Info: System.TypeInitializationException
               at POSBarcode.Global..ctor()
               at POSBarcode.Login..ctor()
               at POSBarcode.Program.Main()




windows-installer