Co to jest format pliku APPREF-MS?
.appref-ms to plik referencyjny aplikacji ClickOnce używany przez system Microsoft Windows do uruchamiania aplikacji wdrażanych za pomocą technologii ClickOnce, wprowadzonej w .NET Framework 2.0 (2004). Plik zawiera adres URL wdrożenia wskazujący na manifest aplikacji na serwerze WWW lub sieciowym, wraz z tokenem tożsamości zestawu kodującym nazwę aplikacji, wersję, token klucza publicznego i architekturę procesora.
Po dwukrotnym kliknięciu powłoka Windows przekazuje plik do dfshim.dll (środowisko wykonawcze wdrażania ClickOnce). dfshim.dll łączy się z serwerem wdrożeniowym, sprawdza dostępne aktualizacje, pobiera zmienione komponenty i uruchamia aplikację - bez tradycyjnego instalatora. Pliki .appref-ms są tworzone automatycznie w %APPDATA%\Microsoft\Windows\Start Menu podczas instalacji aplikacji ClickOnce, pełniąc rolę wpisu aplikacji w menu Start.
W przeciwieństwie do standardowego skrótu .lnk, plik .appref-ms przechowuje oryginalny adres URL wdrożenia, a nie lokalną ścieżkę pliku wykonywalnego. Oznacza to, że program uruchamiający zawsze odwołuje się do serwera, co umożliwia transparentne aktualizacje przy każdym uruchomieniu.
Plik jest zakodowany jako tekst UTF-16 LE i zazwyczaj ma rozmiar zaledwie kilkuset bajtów. Można go otworzyć w programie Notepad, aby sprawdzić adres URL wdrożenia. ClickOnce i format .appref-ms pozostają obsługiwane w .NET 6 i nowszych wersjach (tylko Windows) poprzez Microsoft.Deployment.Application.
Bezpieczeństwo
RYZYKO: MEDIUMSam plik .appref-ms jest bezpieczny do odebrania - to tylko tekstowy adres URL. Jednak dwukrotne kliknięcie powoduje, że system Windows automatycznie pobiera i wykonuje kod z tego adresu bez tradycyjnego monitu o pobieranie. Ataki socjotechniczne wykorzystywały złośliwe pliki .appref-ms do cichej instalacji złośliwego oprogramowania przez ClickOnce (CVE-2021-24084 i podobne). Nigdy nie uruchamiaj plików .appref-ms z niezaufanych źródeł lub nieoczekiwanych załączników e-mail. Przed uruchomieniem sprawdź adres URL wewnątrz (otwórz za pomocą Notepad). Microsoft Defender SmartScreen może ostrzegać o nieznanych wydawcach.
Szczegóły formatu
w pigułceProgramy otwierające pliki APPREF-MS
Szczegóły techniczne
specyfikacja| Deweloper | Microsoft Corporation |
| Kodowanie | Tekst UTF-16 LE (z opcjonalnym BOM FF FE) |
| Szyfrowanie | Brak w pliku; ClickOnce weryfikuje sygnaturę Authenticode zdalnego manifestu przy uruchomieniu |
| Kontener | Zwykły tekst - jedna lub dwie linie |
| Zawartość | Adres URL wdrożenia ClickOnce z tokenem tożsamości zestawu (nazwa, wersja, token klucza publicznego, architektura) |
| Typowy rozmiar pliku | 200 B - 2 KB |
| Program obsługujący | dfshim.dll (środowisko wykonawcze Windows ClickOnce) wywoływane automatycznie po dwukrotnym kliknięciu |
| Domyślna lokalizacja instalacji | %APPDATA%\Microsoft\Windows\Start Menu (tworzona automatycznie przy instalacji ClickOnce) |
| Platforma | Tylko Windows |
| Technologia | Wdrażanie ClickOnce - .NET Framework 2.0+ oraz .NET 6+ (Windows) |
| Zachowanie aktualizacji | dfshim.dll kontaktuje się z serwerem wdrożeniowym i sprawdza aktualizacje przed każdym uruchomieniem |
| Ręczne polecenie uruchomienia | rundll32 dfshim.dll,ShOpenVerbApplication <ścieżka-do-.appref-ms> |
| Wydano | 2004 (ClickOnce, .NET Framework 2.0 / Visual Studio 2005) |
| Najnowsza wersja | N/A - format unchanged; ClickOnce still active in .NET 6+ |
| Specyfikacja | docs.microsoft.com |
Konwersje APPREF-MS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki APPREF-MS.