Hva er APPLICATION-filformatet?
En .application-fil er et ClickOnce Deployment Manifest - et XML-tekstdokument som Microsofts ClickOnce-teknologi bruker for å beskrive, distribuere og automatisk oppdatere Windows-skrivebordsprogrammer som leveres fra en webserver eller nettverksressurs.
Når en bruker åpner en .application-fil, leser ClickOnce-kjøremiljøet (dfshim.dll) manifestet, kontakter utgiverens nedlastings-URL, henter eller oppdaterer programfilene til en brukerspesifikk hurtigbuffer under %LocalAppData%\Apps, og starter deretter den faktiske .exe-filen. Ingen administratorrettigheter eller tradisjonelt installasjonsprogram er nødvendig.
Manifestet er UTF-8-kodet XML, vanligvis 2-20 KB. Rotelementet er <asmv1:assembly>, styrt av urn:schemas-microsoft-com:asm.v2-skjemaet. Viktige underelementer inkluderer:
<assemblyIdentity>- navngir applikasjonen, versjon, prosessorarkitektur og offentlig nøkkel-token<deployment>- spesifiserer URL for oppdateringssjekk og om oppdateringer skal kjøres før eller etter oppstart<dependentAssembly>- refererer til det tilhørende.manifest(.exe.manifest) som lister opp hver fil i pakken med tilhørende hash
Filen har ingen binær header; den åpnes som ren tekst som begynner med en standard <?xml?>-deklarasjon.
Nesten alle publiserte .application-filer er digitalt signert. ClickOnce-kjøremiljøet håndhever en XML-DSIG-hash over manifestet og et valgfritt Authenticode-utgiversertifikat, og avviser distribusjon hvis noen av kontrollene feiler. Signering håndteres av Visual Studios Publish-veiviser eller SDK-verktøyene mage.exe / mageui.exe.
ClickOnce støttes fortsatt gjennom .NET 8 og nyere, selv om MSIX nå er Microsofts anbefalte emballasjeformat for nye skrivebordsprosjekter.
Sikkerhet og trygghet
RISIKO: MEDIUMSelve .application-filen er ufarlig XML og kan ikke kjøres alene, men den er en oppstarter som laster ned og kjører et program fra en URL - så den reelle risikoen er hva den peker på. ClickOnce har historisk sett latt utgivere distribuere apper med lav brukermotstand, noe angripere har misbrukt (en bølge av skadevare i 2023-2024 brukte ClickOnce .application-lenker for å installere nyttelast fra angriper-servere i bakgrunnen). Kjør kun en .application fra en utgiver du stoler på, sjekk signatur/utgiver-varsel, og vær mistenksom overfor filer mottatt via e-post eller fra en ukjent nettside. Inspiser distribusjons-URL-en i XML-koden hvis du er usikker. Anta aldri at en .application er trygg bare fordi den er «bare XML».
Formatdetaljer
i et nøtteskallProgrammer som åpner APPLICATION-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | XML-distribusjonsmanifest (UTF-8 ren tekst, ingen binær header) |
| MIME-type | application/x-ms-application |
| Rot-XML-element | <asmv1:assembly> som bruker navnerommene asm.v1 og asm.v2 for Microsoft-assemblies |
| XML-skjemanavnerom | urn:schemas-microsoft-com:asm.v2 |
| Typisk filstørrelse | 2 KB - 20 KB |
| Digital signatur | XML-DSIG SHA-256-hash over manifestet, pluss valgfritt Authenticode-utgiversertifikat |
| Håndheving av signatur | ClickOnce-kjøremiljøet avviser distribusjon hvis manifestets hash eller utgiversertifikat feiler validering |
| Kjøremiljø-håndterer | dfshim.dll (Desktop Framework Shim); PresentationHost.exe for WPF-baserte apper |
| Installasjonsbuffer per bruker | %LocalAppData%\Apps\2.0\ - ingen administratorrettigheter kreves |
| Viktige XML-elementer | <assemblyIdentity>, <deployment>, <dependentAssembly>, <Signature> |
| Tilhørende fil | .exe.manifest (applikasjonsmanifest) som lister alle pakkefiler med deres kryptografiske hasher |
| Deklarasjon av oppdateringspolicy | <deployment>-element med install-attributt og beforeApplicationStartup / afterApplicationStartup oppdateringsmodus |
| Verktøy for opprettelse | Visual Studio Publish-veiviser, mage.exe, mageui.exe (.NET SDK kommandolinjeverktøy) |
| Tilknyttet plattform | Kun Windows - ClickOnce-kjøremiljøet er ikke tilgjengelig på macOS eller Linux |
| Koding | UTF-8 XML-tekst; åpnes i alle tekstredigeringsprogrammer; standard <?xml?>-deklarasjon ved offset 0 |
| Utgitt | 2005 (.NET Framework 2.0 / Visual Studio 2005) |
| Siste versjon | ClickOnce for .NET 5+/.NET 8 (2020-2024); schema urn:schemas-microsoft-com:asm.v2 |
| Spesifikasjon | learn.microsoft.com |
APPLICATION-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om APPLICATION-filer.