Wat is het APPREF-MS-bestandsformaat?
.appref-ms is een ClickOnce Application Reference-bestand dat door Microsoft Windows wordt gebruikt om applicaties te starten die zijn geïmplementeerd met de ClickOnce-technologie, geïntroduceerd in .NET Framework 2.0 (2004). Het bestand bevat een implementatie-URL die verwijst naar het manifest van de applicatie op een web- of netwerkserver, samen met een assembly-identiteitstoken dat de applicatienaam, versie, public key-token en processorarchitectuur codeert.
Wanneer erop wordt gedubbelklikt, geeft de Windows Shell het bestand door aan dfshim.dll (de ClickOnce-implementatie-runtime). dfshim.dll neemt contact op met de implementatieserver, controleert op beschikbare updates, downloadt eventuele gewijzigde componenten en start de applicatie - zonder een traditioneel installatieprogramma. .appref-ms-bestanden worden automatisch aangemaakt in %APPDATA%\Microsoft\Windows\Start Menu wanneer een ClickOnce-applicatie wordt geïnstalleerd, en fungeren als de vermelding van de applicatie in het Startmenu.
In tegenstelling tot een standaard .lnk-snelkoppeling slaat een .appref-ms-bestand de originele implementatie-URL op in plaats van een lokaal pad naar een uitvoerbaar bestand. Dit betekent dat het startprogramma altijd terugverwijst naar de server, wat transparante updates bij elke uitvoering mogelijk maakt.
Het bestand is gecodeerd als UTF-16 LE-tekst en is doorgaans slechts een paar honderd bytes groot. Het kan worden geopend in Kladblok om de implementatie-URL te inspecteren. ClickOnce en het .appref-ms-formaat blijven ondersteund in .NET 6 en later (alleen Windows) via Microsoft.Deployment.Application.
Beveiliging & veiligheid
RISICO: MEDIUMEen .appref-ms-bestand zelf is veilig om te ontvangen - het is slechts een tekst-URL. Dubbelklikken zorgt er echter voor dat Windows automatisch code downloadt en uitvoert vanaf die URL zonder een traditionele downloadprompt. Social engineering-aanvallen hebben kwaadaardige .appref-ms-bestanden gebruikt om geruisloos malware te installeren via ClickOnce (CVE-2021-24084 en vergelijkbaar). Voer nooit een .appref-ms uit van een onbetrouwbare bron of onverwachte e-mailbijlage. Inspecteer de URL binnenin (openen met Kladblok) alvorens te starten. Microsoft Defender SmartScreen kan waarschuwen voor onbekende uitgevers.
Formaatdetails
in een notendopProgramma's die APPREF-MS-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Microsoft Corporation |
| Codering | UTF-16 LE-tekst (met optionele BOM FF FE) |
| Versleuteling | Geen in bestand; ClickOnce valideert de Authenticode-handtekening van het externe manifest bij het opstarten |
| Container | Platte tekst - één of twee regels |
| Inhoud | ClickOnce-implementatie-URL met assembly-identiteitstoken (naam, versie, public key-token, architectuur) |
| Typische bestandsgrootte | 200 B - 2 KB |
| Start-handler | dfshim.dll (Windows ClickOnce-runtime) automatisch aangeroepen bij dubbelklik |
| Standaard installatielocatie | %APPDATA%\Microsoft\Windows\Start Menu (automatisch aangemaakt bij ClickOnce-installatie) |
| Platform | Alleen Windows |
| Technologie | ClickOnce-implementatie - .NET Framework 2.0+ en .NET 6+ (Windows) |
| Update-gedrag | dfshim.dll neemt contact op met de implementatieserver en controleert op updates voor elke start |
| Handmatig startcommando | rundll32 dfshim.dll,ShOpenVerbApplication <pad-naar-.appref-ms> |
| Uitgebracht | 2004 (ClickOnce, .NET Framework 2.0 / Visual Studio 2005) |
| Laatste versie | N/A - format unchanged; ClickOnce still active in .NET 6+ |
| Specificatie | docs.microsoft.com |
APPREF-MS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over APPREF-MS-bestanden.