c# windows installation windows-installer

c# - Código de excepción de error de inicio de la aplicación de Windows: 0xe0434352



installation windows-installer (1)

Estaba iniciando la aplicación de Windows Entonces la aplicación no se inició.

Código de excepción de error: 0xe0434352 He encontrado el siguiente error de EventViewer.

Application_develop en Visual studio 2010, error de inicio

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()


No es mi tarea habitual manejar, pero supongo que falta algún tipo de dependencia o configuración incorrecta. Esta es una repetición de respuestas anteriores.

Aquí hay una lista de comprobación de alcance algo más amplia que la siguiente lista: El archivo EXE no funciona (se recomienda descremado). Tal vez intente las preguntas a continuación primero.

Choque en el lanzamiento

Esta es solo una lista desordenada destinada a generar ideas de depuración. Mejore en línea si encuentra imprecisiones.

Muchas cosas podrían hacer que una aplicación se bloquee al iniciarse. Dudo que todos los problemas enumerados causen bloqueos, sino más bien mensajes de error. Además: varios de los puntos se superponen bastante .

  • Problemas de dependencia : faltan archivos y tiempos de ejecución, y registros (¿y quizás controladores?). Asuntos vinculantes de la asamblea (GAC, manifiesto).
  • Problemas de configuración : rutas o URL erróneas especificadas en los archivos de configuración (a menudo desde la máquina del desarrollador). O incluso un archivo de licencia incorrecto o una clave de descifrado (vea otros puntos con viñetas, muchas superposiciones).
  • Problemas de codificación : solo por mencionar problemas potenciales como ANSI / Unicode, cifrado / descifrado, compresión / descompresión. ¿Caracteres ilegales en los nombres de ruta?
  • Problemas de licencia : licencia no válida o sin conexión al servidor de licencias. Esencialmente un problema de configuración, pero lo enumera como su propio problema. También podría estar relacionado con la red.
  • Problemas de hardware / controlador : he visto fallar las aplicaciones si no pueden conectarse al hardware (problemas de controlador). ¿Es una aplicación de lector de código de barras? ¿Necesita un dispositivo conectado? Quizás el conductor es viejo, o peor: experimental. (¿Su exe se llama POSBarcode.exe indica la comunicación con un dispositivo de hardware?).
  • Problemas de plataforma y bitness : mezcla de archivos x86, x64, por ejemplo. ¿La aplicación no se puede ejecutar en máquinas virtuales? ¿La aplicación solo puede ejecutarse en dispositivos integrados? Estoy en terreno inestable aquí. Solo enumerando todo lo que viene a la mente. Lista expansiva, no concluyente.
  • Problemas de permisos : algún tipo de permiso denegado.
    • Los problemas de licencia pueden parecer y actuar como permiso denegado (sin advertencia adecuada).
    • carecen de derechos NTFS (archivos, carpetas, recursos compartidos, registro).
    • sin privilegios de NT .
    • problemas con la autenticación y autorización para conexiones de bases de datos .
    • bloqueo de software de seguridad (antivirus, cortafuegos).
    • falta la pertenencia al grupo AD y la interferencia de la política del grupo .
    • ¿Problemas de seguridad de acceso al código ? (No debería bloquearse, ¿verdad? Sé que CAS ha cambiado mucho, no estoy al día).
  • No sé si enumerar los problemas de red (sin conexión, falla del proxy, etc.), problemas de cifrado (la aplicación no descifra el gobbledigook que recibe), algunas aplicaciones pueden incluso negarse a iniciarse si el reloj del sistema está mal ( Supongo que para evitar una fecha y hora incorrectas para ingresar a la base de datos), problemas de localización , versión o edición del sistema operativo , etc.

Pregunta general : ¿se está lanzando como un usuario válido con las membresías y licencias necesarias para el grupo AD en una máquina que está actualizada y actualizada con los tiempos de ejecución requeridos y tiene una conexión de red en funcionamiento con el software de seguridad desactivado momentáneamente para fines de prueba?

A continuación se muestra la respuesta original.

Dependencias y configuración errónea

Una lista de preguntas específicas:

  • Debugabilidad : Visual Studio?
    • ¿Es esta tu propia aplicación para que tengas el código fuente disponible?
    • Si es así, ¿se ejecuta correctamente en Visual Studio en modo de depuración ?
  • Dependencias : ¿Ha probado la presencia de componentes / condiciones básicas de tiempo de ejecución requeridas?
    • ¿Intentó ejecutar la aplicación en cuestión en otra computadora en primer lugar? ¿Una máquina virtual limpia, un servidor de prueba, una estación de trabajo de prueba y una máquina SOE? ¿Está probando con las mismas credenciales de usuario que usa en su dev-box?
    • ¿Es la computadora de destino la misma arquitectura que su máquina de desarrollador ? ¿A qué CPU estás apuntando? ¿Hay algo especial en el problema, computadora de destino? ¿Tiene políticas extrañas ? ¿Tiene software de seguridad bloqueando cosas? ¿ Carece de un componente de tiempo de ejecución común que esté instalado en su computadora de desarrollo? ( .NET , VC++ runtime , VC runtime , java , etc ...).
    • Si funciona en Visual Studio, intente utilizar la modules view para tener una idea de lo que el proyecto carga de forma interactiva: Debug => Start Debugging , luego vaya a Debug => Windows => Modules . Debería mostrar lo que se cargó para ejecutar su proyecto de forma interactiva. Copie lo que falta de su carpeta de lanzamiento en su lugar cuando se identifique.
    • ¿Ha ejecutado una comprobación de dependencia básica utilizando herramientas como Dependencies.exe ? ( enlace directo a la pestaña de lanzamiento ).
    • También está el Dependency Walker, antiguo y obsoleto, que presenta una función de creación de perfiles (ejecuta EXE y controla las dependencias). Esta es una aplicación C ++ en oposición a la aplicación C# / C Dependencies.exe . Carece de la gestión de funciones avanzadas, como los conjuntos de lado a lado y los conjuntos de API.
    • ¿ Fuslogvw.exe informa Fuslogvw.exe ? (Errores de enlace de ensamblado .NET).
    • ¿Cómo determino las dependencias de una aplicación .NET? (solo para referencia).
  • Configuración : ¿Podría haber algo mal en su archivo de manifiesto o en algún otro archivo de configuración? Parece probable basado en el registro.
    • Rutas : ¿Alguna ruta relativa que apunta a una carpeta en su jerarquía de origen no está presente en el cuadro normal en modo de lanzamiento? ¿Referencias de cuadro de desarrollo codificadas que apuntan a recursos faltantes o ubicaciones de red inaccesibles en el sistema de lanzamiento?
    • Archivos : ¿Podría faltar archivos de recursos ? (imágenes, dlls, etc ...). ¿Quizás es solo un archivo de imagen o algún tipo de archivo de configuración que falta por completo?
    • Monitoreo de procesos : Estas son las cosas que una sesión de procmon.exe podría ayudar a revelar. Uso de muestra primitiva .

Enlaces (básicamente solo para custodia):