O que é o formato de ficheiro APPLICATION?
Um arquivo .application é um Manifesto de Implantação ClickOnce - um documento de texto XML que a tecnologia ClickOnce da Microsoft usa para descrever, distribuir e atualizar silenciosamente aplicativos de desktop Windows servidos a partir de um servidor web ou compartilhamento de rede.
Quando um usuário abre um arquivo .application, o runtime do ClickOnce (dfshim.dll) lê o manifesto, entra em contato com a URL de download do editor, busca ou atualiza os arquivos do aplicativo em um cache por usuário em %LocalAppData%\Apps e, em seguida, inicia o .exe real. Não são necessários direitos de administrador ou um instalador tradicional.
O manifesto é um XML codificado em UTF-8, normalmente com 2-20 KB. Seu elemento raiz é <asmv1:assembly>, regido pelo esquema urn:schemas-microsoft-com:asm.v2. Os principais elementos filhos incluem:
<assemblyIdentity>- nomeia o aplicativo, versão, arquitetura do processador e token de chave pública<deployment>- especifica a URL de verificação de atualização e se as atualizações são executadas antes ou depois do lançamento<dependentAssembly>- refere-se ao.manifest(.exe.manifest) complementar que lista cada arquivo no pacote com seu hash
O arquivo não possui cabeçalho binário; ele abre como texto simples começando com uma declaração padrão <?xml?>.
Quase todos os arquivos .application publicados são assinados digitalmente. O runtime do ClickOnce impõe um hash XML-DSIG sobre o corpo do manifesto e um certificado de editor Authenticode opcional, recusando a implantação se qualquer uma das verificações falhar. A assinatura é gerenciada pelo assistente Publicar do Visual Studio ou pelas ferramentas de SDK mage.exe / mageui.exe.
O ClickOnce continua sendo suportado pelo .NET 8 e versões posteriores, embora o MSIX seja agora o formato de empacotamento recomendado pela Microsoft para novos projetos de desktop.
Segurança e proteção
RISCO: MEDIUMO arquivo .application em si é um XML inofensivo e não pode ser executado por conta própria, mas é um lançador que baixa e executa um programa a partir de uma URL - portanto, o risco real é para onde ele aponta. Historicamente, o ClickOnce permitiu que editores implantassem aplicativos com relativamente pouco atrito para o usuário, o que invasores têm abusado (uma onda de malware em 2023-2024 usou links .application do ClickOnce para instalar silenciosamente payloads de servidores de invasores). Execute apenas um .application de um editor em quem você confia, verifique o prompt de assinatura/editor e desconfie de um recebido por e-mail ou de uma página web desconhecida. Inspecione a URL de implantação no XML se não tiver certeza. Nunca presuma que um .application é seguro apenas por ser «apenas XML».
Detalhes do formato
em resumoProgramas que abrem arquivos APPLICATION
Detalhes técnicos
especificação profunda| Tipo de formato | Manifesto de implantação XML (texto simples UTF-8, sem cabeçalho binário) |
| Tipo MIME | application/x-ms-application |
| Elemento XML raiz | <asmv1:assembly> usando os namespaces de assembly Microsoft asm.v1 e asm.v2 |
| Namespace do esquema XML | urn:schemas-microsoft-com:asm.v2 |
| Tamanho de arquivo típico | 2 KB - 20 KB |
| Assinatura digital | Hash SHA-256 XML-DSIG sobre o corpo do manifesto, além de certificado de editor Authenticode opcional |
| Aplicação da assinatura | O runtime do ClickOnce rejeita a implantação se o hash do manifesto ou o certificado do editor falhar na validação |
| Manipulador de runtime | dfshim.dll (Desktop Framework Shim); PresentationHost.exe para aplicativos baseados em WPF |
| Cache de instalação por usuário | %LocalAppData%\Apps\2.0\ - sem necessidade de direitos de administrador |
| Elementos XML principais | <assemblyIdentity>, <deployment>, <dependentAssembly>, <Signature> |
| Arquivo complementar | .exe.manifest (manifesto do aplicativo) listando todos os arquivos do pacote com seus hashes criptográficos |
| Declaração de política de atualização | Elemento <deployment> com atributo install e modo de verificação de atualização beforeApplicationStartup / afterApplicationStartup |
| Ferramentas de autoria | Assistente de Publicação do Visual Studio, mage.exe, mageui.exe (ferramentas de linha de comando do SDK do .NET) |
| Plataforma associada | Apenas Windows - o runtime do ClickOnce não está disponível para macOS ou Linux |
| Codificação | Texto XML UTF-8; abre em qualquer editor de texto; declaração <?xml?> padrão no deslocamento 0 |
| Lançado | 2005 (.NET Framework 2.0 / Visual Studio 2005) |
| Versão mais recente | ClickOnce for .NET 5+/.NET 8 (2020-2024); schema urn:schemas-microsoft-com:asm.v2 |
| Especificação | learn.microsoft.com |
Conversões de APPLICATION
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos APPLICATION.