Что такое формат файла CDF-MS?
Файл .cdf-ms - это файл кэша манифеста, используемый системой развертывания Windows ClickOnce и средой выполнения компонентов side-by-side (SxS/Fusion). Он содержит объявления идентификаторов сборок, ссылки на зависимости, записи файлов и цифровую подпись - информацию, необходимую среде выполнения для поиска, проверки и запуска приложения ClickOnce или компонента .NET.
Роль файлов манифеста
Файлы .cdf-ms записываются автоматически средой выполнения ClickOnce, а не пользователями. Большинство копий представляют собой UTF-8 XML и могут быть просмотрены в текстовом редакторе. Поскольку каждый файл содержит цифровую подпись XML-DSIG, любая попытка изменить файл .cdf-ms аннулирует его подпись и может помешать правильной работе приложения. Правильным решением является восстановление или переустановка приложения, а не прямое редактирование файла кэша.
Манифесты .cdf-ms обычно именуются в честь приложения, к которому они относятся - например, application.exe сопровождается файлом application.exe.cdf-ms. В отличие от обычного файла MANIFEST, встроенного в бинарный файл Windows PE, .cdf-ms является отдельным артефактом кэша, привязанным к конвейеру развертывания ClickOnce, впервые представленным в .NET Framework 2.0 в ноябре 2005 года. MSIX является предпочтительной современной альтернативой упаковки от Microsoft.
Безопасность и защита
РИСК: LOWСам по себе .cdf-ms является инертным манифестом (обычно XML) и не может выполняться самостоятельно, поэтому его чтение безвредно. Реальная осторожность требуется в отношении ClickOnce в целом: кэш принадлежит приложению, которое было загружено и запущено по URL-адресу издателя, а ссылки на развертывание ClickOnce использовались для установки вредоносного ПО (кампании 2023-2024 годов). Не удаляйте файлы .cdf-ms вручную, чтобы «исправить» ситуацию - это может повредить кэш ClickOnce; используйте функцию восстановления/переустановки приложения. Оценивайте доверие к самому приложению ClickOnce, а не к этому файлу кэша.
Детали формата
в двух словах- Channel Definition Format (CDF) - Формат XML-пуш «Active Channel» от Microsoft/IE конца 1990-х годов использовал расширение .cdf - является устаревшим и не связан с ClickOnce.
Программы, открывающие файлы CDF-MS
Технические подробности
глубокая спецификация| Кодировка | Преимущественно UTF-8 XML; некоторые копии кэша хранятся в компактной бинарной форме |
| Шифрование | Отсутствует (целостность через цифровую подпись XML-DSIG, а не шифрование) |
| Типичный размер файла | 1 КБ - 50 КБ |
| MIME-тип | application/octet-stream (бинарный кэш); application/xml (при чтении как текст) |
| Корневой элемент XML | <assembly> или <asmv1:assembly> в пространствах имен манифеста asm.v1/asm.v2 |
| Механизм целостности | Цифровая подпись XML (XML-DSIG) и/или записи хэша Authenticode |
| Система развертывания | Windows ClickOnce / side-by-side (SxS) Fusion component store |
| Соглашение об именовании файлов | Дублирует имя целевого исполняемого файла (например, app.exe.cdf-ms) |
| Расположение кэша | Каталог хранилища компонентов ClickOnce для конкретного пользователя (в AppData) |
| Риск модификации | Редактирование аннулирует подпись XML-DSIG, блокируя запуск приложения |
| Операционные системы | Только Windows |
| Выпущен | 2005 (ClickOnce, .NET Framework 2.0 / Visual Studio 2005) |
| Последняя версия | Tied to the ClickOnce/Fusion runtime shipping with current .NET (5+/8) |
| Спецификация | learn.microsoft.com |
Конвертации CDF-MS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CDF-MS.