Hvad er APPLICATION-filformatet?
En .application-fil er et ClickOnce Deployment Manifest - et XML-tekstdokument, som Microsofts ClickOnce-teknologi bruger til at beskrive, distribuere og lydløst opdatere Windows-skrivebordsprogrammer, der leveres fra en webserver eller et netværksdrev.
Når en bruger åbner en .application-fil, læser ClickOnce-runtimen (dfshim.dll) manifestet, kontakter udgiverens download-URL, henter eller opdaterer programfilerne til en brugerdefineret cache under %LocalAppData%\Apps og starter derefter den rigtige .exe. Der kræves ingen administratorrettigheder eller traditionel installationsfil.
Manifestet er UTF-8-kodet XML, typisk 2-20 KB. Dens rodelement er <asmv1:assembly>, styret af urn:schemas-microsoft-com:asm.v2-skemaet. Vigtige underordnede elementer inkluderer:
<assemblyIdentity>- navngiver applikationen, versionen, processorarkitekturen og public key-token<deployment>- angiver URL'en til opdateringstjek, og om opdateringer køres før eller efter start<dependentAssembly>- henviser til det tilhørende.manifest(.exe.manifest), der viser hver fil i pakken med dens hash
Filen har ingen binær header; den åbnes som almindelig tekst, der begynder med en standard <?xml?>-erklæring.
Næsten alle publicerede .application-filer er digitalt signerede. ClickOnce-runtimen håndhæver en XML-DSIG-hash over manifestets indhold og et valgfrit Authenticode-udgivercertifikat og afviser udrulning, hvis en af kontrollerne fejler. Signering håndteres af Visual Studios Publish-guide eller mage.exe / mageui.exe SDK-værktøjerne.
ClickOnce understøttes fortsat gennem .NET 8 og nyere, selvom MSIX nu er Microsofts anbefalede pakkeformat til nye skrivebordsprojekter.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve .application-filen er harmløs XML og kan ikke eksekveres alene, men den er en genvej, der downloader og kører et program fra en URL - så den reelle risiko er det, den peger på. ClickOnce har historisk set ladet udgivere udrulle apps med relativt lav brugerfriktion, hvilket angribere har misbrugt (en bølge af malware i 2023-2024 brugte ClickOnce .application-links til lydløst at installere payloads fra angriberes servere). Kør kun en .application fra en udgiver, du stoler på, tjek signaturen/udgiverprompten, og vær mistænksom over for filer modtaget via e-mail eller fra en ukendt webside. Inspicer udrulnings-URL'en i XML-filen, hvis du er usikker. Antag aldrig, at en .application er sikker, blot fordi den «kun er XML».
Formatdetaljer
kort fortaltProgrammer der åbner APPLICATION-filer
Tekniske detaljer
dyb specifikation| Format-type | XML deployment manifest (UTF-8 almindelig tekst, ingen binær header) |
| MIME-type | application/x-ms-application |
| XML-rodelement | <asmv1:assembly> ved brug af asm.v1 og asm.v2 Microsoft assembly-namespaces |
| XML-skemanamespace | urn:schemas-microsoft-com:asm.v2 |
| Typisk filstørrelse | 2 KB - 20 KB |
| Digital signatur | XML-DSIG SHA-256 hash over manifestets indhold, plus valgfrit Authenticode-udgivercertifikat |
| Håndhævelse af signatur | ClickOnce-runtime afviser udrulning, hvis manifestets hash eller udgivercertifikat fejler validering |
| Runtime-håndtering | dfshim.dll (Desktop Framework Shim); PresentationHost.exe til WPF-baserede apps |
| Installationscache pr. bruger | %LocalAppData%\Apps\2.0\ - ingen administratorrettigheder påkrævet |
| Vigtige XML-elementer | <assemblyIdentity>, <deployment>, <dependentAssembly>, <Signature> |
| Tilhørende fil | .exe.manifest (applikationsmanifest), der viser alle pakkefiler med deres kryptografiske hashes |
| Erklæring om opdateringspolitik | <deployment>-element med install-attribut og beforeApplicationStartup / afterApplicationStartup opdateringskontroltilstand |
| Værktøjer til oprettelse | Visual Studio Publish-guide, mage.exe, mageui.exe (.NET SDK kommandolinjeværktøjer) |
| Associeret platform | Kun Windows - ClickOnce-runtime er ikke tilgængelig på macOS eller Linux |
| Kodning | UTF-8 XML-tekst; åbnes i enhver teksteditor; standard <?xml?>-erklæring ved offset 0 |
| Udgivet | 2005 (.NET Framework 2.0 / Visual Studio 2005) |
| Seneste version | ClickOnce for .NET 5+/.NET 8 (2020-2024); schema urn:schemas-microsoft-com:asm.v2 |
| Specifikation | learn.microsoft.com |
APPLICATION-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om APPLICATION-filer.