Hvad er CDF-MS-filformatet?
En .cdf-ms-fil er en manifest-cache-fil, der bruges af Windows ClickOnce-implementeringssystemet og side-by-side (SxS/Fusion) komponent-runtimen. Den indeholder erklæringer om assembly-identitet, afhængighedsreferencer, filindgange og en digital signatur - information, som runtimen har brug for til at lokalisere, verificere og starte en ClickOnce-applikation eller en .NET-komponent.
Manifestfilernes rolle
.cdf-ms-filer skrives automatisk af ClickOnce-runtimen, ikke af brugere. De fleste kopier er UTF-8 XML og kan inspiceres i en teksteditor. Da hver fil bærer en XML-DSIG digital signatur, vil ethvert forsøg på at ændre en .cdf-ms-fil ugyldiggøre dens signatur og kan forhindre applikationen i at køre korrekt. Den rette løsning er at reparere eller geninstallere applikationen, ikke at redigere cache-filen direkte.
.cdf-ms-manifestfiler er typisk navngivet efter den applikation, de refererer til - for eksempel ledsages application.exe af application.exe.cdf-ms. I modsætning til en almindelig MANIFEST-fil indlejret i en Windows PE-binær fil, er en .cdf-ms en separat cache-artefakt knyttet til ClickOnce-implementeringspipelinen, først introduceret med .NET Framework 2.0 i november 2005. MSIX er Microsofts foretrukne moderne emballeringsalternativ.
Sikkerhed og tryghed
RISIKO: LOWEn .cdf-ms i sig selv er et inaktivt manifest (normalt XML) og kan ikke eksekveres alene, så det er harmløst at læse en. Den reelle forsigtighed er den samme som for ClickOnce generelt: cachen tilhører en app, der blev downloadet og kørt fra en udgivers URL, og ClickOnce-implementeringslinks er blevet misbrugt til at installere malware (2023-2024 kampagner). Slet ikke .cdf-ms-filer manuelt for at «fikse» ting - det kan korrumpere ClickOnce-cachen; brug appens reparation/geninstallation. Behandl den underliggende ClickOnce-app, ikke denne cache-fil, som det sted, hvor enhver tillidsbeslutning hører hjemme.
Formatdetaljer
kort fortalt- Channel Definition Format (CDF) - Microsoft/IE «Active Channel» XML-push-format fra slut-90'erne brugte .cdf - historisk og ikke relateret til ClickOnce.
Programmer der åbner CDF-MS-filer
Tekniske detaljer
dyb specifikation| Kodning | Primært UTF-8 XML; nogle cache-kopier gemmes i kompakt binær form |
| Kryptering | Ingen (integritet via XML-DSIG digital signatur, ikke kryptering) |
| Typisk filstørrelse | 1 KB - 50 KB |
| MIME-type | application/octet-stream (binær cache); application/xml (når læst som tekst) |
| XML-rodelement | <assembly> eller <asmv1:assembly> i asm.v1/asm.v2 manifest-namespaces |
| Integritetsmekanisme | XML Digital Signature (XML-DSIG) og/eller Authenticode-hash-indgange |
| Implementeringssystem | Windows ClickOnce / side-by-side (SxS) Fusion-komponentlager |
| Navngivningskonvention | Spejler mål-eksekverbare fil (f.eks. app.exe.cdf-ms) |
| Cache-placering | Bruger-specifik ClickOnce-komponentlagermappe (under AppData) |
| Risiko ved ændring | Redigering ugyldiggør XML-DSIG-signaturen, hvilket forhindrer applikationsstart |
| Operativsystemer | Kun Windows |
| Udgivet | 2005 (ClickOnce, .NET Framework 2.0 / Visual Studio 2005) |
| Seneste version | Tied to the ClickOnce/Fusion runtime shipping with current .NET (5+/8) |
| Specifikation | learn.microsoft.com |
CDF-MS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CDF-MS-filer.