Что такое формат файла APPREF-MS?
.appref-ms - это файл ссылки на приложение ClickOnce, используемый Microsoft Windows для запуска приложений, развернутых с помощью технологии ClickOnce, представленной в .NET Framework 2.0 (2004). Файл содержит URL-адрес развертывания, указывающий на манифест приложения на веб-сервере или сетевом сервере, а также токен идентификации сборки, кодирующий имя приложения, версию, токен открытого ключа и архитектуру процессора.
При двойном щелчке оболочка Windows передает файл в dfshim.dll (среда выполнения развертывания ClickOnce). dfshim.dll связывается с сервером развертывания, проверяет наличие доступных обновлений, загружает любые измененные компоненты и запускает приложение - без традиционного установщика. Файлы .appref-ms создаются автоматически в %APPDATA%\Microsoft\Windows\Start Menu при установке приложения ClickOnce, выступая в качестве записи приложения в меню «Пуск».
В отличие от стандартного ярлыка .lnk, файл .appref-ms хранит исходный URL-адрес развертывания, а не локальный путь к исполняемому файлу. Это означает, что загрузчик всегда обращается к серверу, обеспечивая прозрачное обновление при каждом запуске.
Файл закодирован как текст UTF-16 LE и обычно имеет размер всего несколько сотен байт. Его можно открыть в Notepad для проверки URL-адреса развертывания. ClickOnce и формат .appref-ms по-прежнему поддерживаются в .NET 6 и более поздних версиях (только для Windows) через Microsoft.Deployment.Application.
Безопасность и защита
РИСК: MEDIUMСам по себе файл .appref-ms безопасен для получения - это просто текстовый URL. Однако двойной щелчок по нему заставляет Windows автоматически загружать и выполнять код по этому URL-адресу без традиционного запроса на загрузку. Атаки с использованием социальной инженерии использовали вредоносные файлы .appref-ms для скрытой установки вредоносного ПО через ClickOnce (CVE-2021-24084 и подобные). Никогда не запускайте .appref-ms из ненадежного источника или неожиданного вложения в электронном письме. Проверьте URL-адрес внутри (откройте с помощью Notepad) перед запуском. Microsoft Defender SmartScreen может предупреждать о неизвестных издателях.
Детали формата
в двух словахПрограммы, открывающие файлы APPREF-MS
Технические подробности
глубокая спецификация| Разработчик | Microsoft Corporation |
| Кодировка | Текст UTF-16 LE (с необязательным BOM FF FE) |
| Шифрование | Отсутствует в файле; ClickOnce проверяет подпись Authenticode удаленного манифеста при запуске |
| Контейнер | Простой текст - одна или две строки |
| Содержимое | URL-адрес развертывания ClickOnce с токеном идентификации сборки (имя, версия, токен открытого ключа, архитектура) |
| Типичный размер файла | 200 Б - 2 КБ |
| Обработчик запуска | dfshim.dll (среда выполнения Windows ClickOnce), вызываемая автоматически при двойном щелчке |
| Место установки по умолчанию | %APPDATA%\Microsoft\Windows\Start Menu (создается автоматически при установке ClickOnce) |
| Платформа | Только Windows |
| Технология | Развертывание ClickOnce - .NET Framework 2.0+ и .NET 6+ (Windows) |
| Поведение при обновлении | dfshim.dll связывается с сервером развертывания и проверяет наличие обновлений перед каждым запуском |
| Команда ручного запуска | rundll32 dfshim.dll,ShOpenVerbApplication <путь-к-.appref-ms> |
| Выпущен | 2004 (ClickOnce, .NET Framework 2.0 / Visual Studio 2005) |
| Последняя версия | N/A - format unchanged; ClickOnce still active in .NET 6+ |
| Спецификация | docs.microsoft.com |
Конвертации APPREF-MS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах APPREF-MS.