Vad är filformatet APPLICATION?
En .application-fil är ett ClickOnce Deployment Manifest - ett XML-textdokument som Microsofts ClickOnce-teknik använder för att beskriva, distribuera och tyst uppdatera Windows-skrivbordsapplikationer som tillhandahålls från en webbserver eller nätverksresurs.
När en användare öppnar en .application-fil läser ClickOnce-runtimemiljön (dfshim.dll) manifestet, kontaktar utgivarens nedladdnings-URL, hämtar eller uppdaterar applikationsfilerna till en användarspecifik cache under %LocalAppData%\Apps och startar sedan den riktiga .exe-filen. Inga administratörsrättigheter eller traditionella installationsprogram krävs.
Manifestet är UTF-8-kodad XML, vanligtvis 2-20 KB. Dess rotelement är <asmv1:assembly>, styrt av schemat urn:schemas-microsoft-com:asm.v2. Viktiga underordnade element inkluderar:
<assemblyIdentity>- namnger applikationen, version, processorarkitektur och token för publik nyckel<deployment>- anger URL för uppdateringskontroll och om uppdateringar körs före eller efter start<dependentAssembly>- refererar till den tillhörande.manifest-filen (.exe.manifest) som listar varje fil i paketet med dess hashvärde
Filen har ingen binär header; den öppnas som vanlig text som börjar med en standard <?xml?>-deklaration.
Nästan alla publicerade .application-filer är digitalt signerade. ClickOnce-runtimemiljön framtvingar en XML-DSIG-hash över manifestets innehåll och ett valfritt Authenticode-utgivarcertifikat, och vägrar distribution om någon av kontrollerna misslyckas. Signering hanteras av Visual Studios Publicera-guide eller SDK-verktygen mage.exe / mageui.exe.
ClickOnce stöds fortfarande genom .NET 8 och senare, även om MSIX nu är Microsofts rekommenderade paketeringsformat för nya skrivbordsprojekt.
Säkerhet & trygghet
RISK: MEDIUMSjälva .application-filen är ofarlig XML och kan inte köras på egen hand, men den är en startfil som laddar ner och kör ett program från en URL - så den verkliga risken är vad den pekar på. ClickOnce har historiskt låtit utgivare distribuera appar med relativt lite friktion för användaren, vilket angripare har missbrukat (en våg av skadlig kod under 2023-2024 använde ClickOnce .application-länkar för att tyst installera skadlig kod från angripares servrar). Kör endast en .application från en utgivare du litar på, kontrollera signaturen/utgivarens uppmaning och var misstänksam mot filer som tas emot via e-post eller från en obekant webbsida. Inspektera distributions-URL:en i XML-koden om du är osäker. Anta aldrig att en .application är säker bara för att den «bara är XML».
Formatdetaljer
i ett nötskalProgram som öppnar APPLICATION-filer
Tekniska detaljer
djup specifikation| Formattyp | XML-distributionsmanifest (UTF-8 vanlig text, ingen binär header) |
| MIME-typ | application/x-ms-application |
| XML-rotelement | <asmv1:assembly> som använder namnrymderna asm.v1 och asm.v2 från Microsoft |
| XML-schema namnrymd | urn:schemas-microsoft-com:asm.v2 |
| Typisk filstorlek | 2 KB - 20 KB |
| Digital signatur | XML-DSIG SHA-256-hash över manifestets innehåll, plus valfritt Authenticode-utgivarcertifikat |
| Signaturkontroll | ClickOnce-runtimemiljön avvisar distribution om manifestets hash eller utgivarcertifikat misslyckas vid validering |
| Runtime-hanterare | dfshim.dll (Desktop Framework Shim); PresentationHost.exe för WPF-baserade appar |
| Installationscache per användare | %LocalAppData%\Apps\2.0\ - inga administratörsrättigheter krävs |
| Viktiga XML-element | <assemblyIdentity>, <deployment>, <dependentAssembly>, <Signature> |
| Tillhörande fil | .exe.manifest (applikationsmanifest) som listar alla paketfiler med deras kryptografiska hashvärden |
| Deklaration av uppdateringspolicy | <deployment>-element med install-attribut och uppdateringskontrolläge beforeApplicationStartup / afterApplicationStartup |
| Verktyg för skapande | Visual Studio Publicera-guide, mage.exe, mageui.exe (.NET SDK-kommandoradsverktyg) |
| Associerad plattform | Endast Windows - ClickOnce-runtimemiljön är inte tillgänglig på macOS eller Linux |
| Kodning | UTF-8 XML-text; öppnas i valfri textredigerare; standard <?xml?>-deklaration vid offset 0 |
| Släppt | 2005 (.NET Framework 2.0 / Visual Studio 2005) |
| Senaste version | ClickOnce for .NET 5+/.NET 8 (2020-2024); schema urn:schemas-microsoft-com:asm.v2 |
| Specifikation | learn.microsoft.com |
APPLICATION-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om APPLICATION-filer.