c# - visual - Erro de inicialização do aplicativo Windows Código de exceção: 0xe0434352



wix msi installer (1)

Eu comecei o aplicativo do Windows, em seguida, o aplicativo não iniciar.

Código de exceção de erro: 0xe0434352 estava localizado após erro do EventViewer.

Application_develop no Visual Studio 2010, erro de inicialização

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

Não é minha tarefa usual de lidar, mas algum tipo de dependência ausente ou configuração incorreta eu diria. Esta é uma repetição de respostas anteriores.

Aqui está uma lista de verificação um pouco mais ampla de coisas para tentar do que a lista abaixo: Arquivo EXE não está funcionando (skim recomendado). Talvez tente as perguntas abaixo primeiro.

Bater no Lançamento

Esta é apenas uma lista confusa destinada a desencadear ideias de depuração. Por favor, melhore em linha se você encontrar imprecisões.

Muitas coisas podem fazer um aplicativo falhar no lançamento. Eu duvido que todos os problemas listados causem falhas, mas sim mensagens de erro. Além disso: vários dos pontos se sobrepõem um pouco .

  • Problemas de dependência : falta de arquivos e tempos de execução - e registros (e talvez drivers?). Problemas de ligação de montagem (GAC, manifesto).
  • Problemas de configuração : caminhos errados ou URLs especificados em arquivos de configuração (geralmente da máquina do desenvolvedor). Ou até mesmo um arquivo de licença ou chave de descriptografia incorreta (veja outros itens - muitas sobreposições).
  • Problemas de codificação : apenas para mencionar possíveis problemas, como ANSI / Unicode, criptografia / descriptografia, compactação / descompactação. Caracteres ilegais em nomes de caminho?
  • Problemas de licenciamento : licença inválida ou nenhuma conexão com o servidor de licenciamento. Essencialmente, um problema de configuração, mas listando-o como um problema próprio. Também poderia estar relacionado à rede.
  • Problemas de hardware / driver : Vi aplicativos falharem se não conseguirem se conectar ao hardware (problemas de driver). Isso é um aplicativo leitor de código de barras? Precisa de um dispositivo conectado? Talvez o motorista seja velho ou pior: experimental. (Seu exe é chamado POSBarcode.exe indicando comunicação com um dispositivo de hardware?).
  • Problemas de plataforma e bitness : misturando x86, x64 por exemplo. Aplicativo não pode ser executado em máquinas virtuais? Aplicativo só pode ser executado em dispositivos embarcados? Eu estou em terreno movediço aqui. Apenas listando tudo que vem à mente. Lista expansiva, não conclusiva.
  • Problemas de permissão : algum tipo de permissão negada.
    • problemas de licenciamento podem parecer e agir como permissão negada (sem aviso adequado).
    • falta de direitos NTFS (arquivos, pastas, compartilhamentos, registro).
    • falta de privilégios do NT .
    • problemas com autenticação e autorização para conexões de banco de dados .
    • bloqueando o software de segurança (anti-vírus, firewalls).
    • falta de associação do grupo AD e interferência na política de grupo .
    • Problemas de segurança de acesso ao código ? (Não deveria falhar, deveria? Eu sei CAS foi alterado muito, não estou a velocidade).
  • Não sei se listarei problemas de rede (sem conexão, falha de proxy, etc ...), problemas de criptografia (o aplicativo não descriptografa o gobbledigook que recebe), alguns aplicativos podem até se recusar a iniciar se o relógio do sistema estiver errado ( Eu acho que para evitar a data e hora errada para fazê-lo no banco de dados), problemas de localização ?, Versão OS ou edição ?, Etc ...

Pergunta geral : você está lançando como um usuário válido com as associações e licenças necessárias do grupo do AD em uma máquina que esteja atualizada e atualizada com os tempos de execução necessários e tenha uma conexão de rede funcional com o software de segurança desabilitado momentaneamente para fins de teste?

Abaixo está a resposta original.

Dependências e Configuração Errada

Uma lista de perguntas específicas:

  • Depuração : Visual Studio?
    • Este é o seu próprio aplicativo para que você tenha o código-fonte disponível?
    • Em caso afirmativo, ele é executado corretamente no Visual Studio no modo de depuração ?
  • Dependências : Você testou a presença de componentes / condições de tempo de execução básicos e necessários?
    • Você tentou executar o aplicativo em questão em outro computador antes de tudo? Uma máquina virtual limpa, um servidor de teste, uma estação de trabalho de teste, uma máquina SOE? Você está testando usando as mesmas credenciais de usuário que usa em seu dev-box?
    • O computador de destino é a mesma arquitetura que sua máquina de desenvolvedor ? Qual CPU você está segmentando? Existe alguma coisa especial sobre o problema, o computador de destino? Tem políticas estranhas ? Tem software de segurança bloqueando as coisas? Falta um componente de tempo de execução comum instalado em seu computador de desenvolvimento? (Tempo de VC++ runtime .NET , VC++ runtime , VC runtime , java , etc ...).
    • Se ele funcionar no Visual Studio, tente usar a modules view para ter uma idéia do que o projeto carrega interativamente: Debug => Start Debugging , em seguida, ir Debug => Windows => Modules . Ele deve mostrar o que foi carregado para executar seu projeto de forma interativa. Copie o que estiver faltando na sua pasta de liberação quando identificado.
    • Você executou uma verificação básica de dependência usando ferramentas como o Dependencies.exe ? ( link direto para a guia de liberação ).
    • Há também o obsoleto e obsoleto Dependency Walker, que apresenta um recurso de criação de perfil (iniciar dependências EXE e monitor). Este é um aplicativo C ++ em oposição ao aplicativo Dependencies.exe C# / C mencionado. Falta manuseio de recursos avançados, como montagens lado-a-lado e conjuntos de APIs.
    • O que o Fuslogvw.exe reporta? (Falhas de ligação do assembly .NET).
    • Como determino as dependências de um aplicativo .NET? (Somente para referência).
  • Configuração : Poderia haver algo errado no seu arquivo de manifesto ou em algum outro arquivo de configurações? Parece provável com base no log.
    • Caminhos : Algum caminho relativo apontando para uma pasta em sua hierarquia de origem não presente na caixa normal no modo de liberação? Referências dev-box codificadas apontando para recursos ausentes ou locais de rede inacessíveis no sistema de lançamento?
    • Arquivos : pode haver falta de arquivos de recursos ? (imagens, dlls, etc ...). Talvez seja apenas um arquivo de imagem ou algum tipo de arquivo de configurações que está faltando completamente?
    • Monitoramento de processo : estas são as coisas que uma sessão procmon.exe poderia ajudar a revelar. Uso de amostra primitivo .

Links (basicamente apenas para guarda):





windows-installer