CDF-MS ファイル形式とは?
.cdf-ms ファイルは、Windows の ClickOnce デプロイメント システムおよび side-by-side (SxS/Fusion) コンポーネント ランタイムによって使用されるマニフェスト キャッシュ ファイルです。これには、アセンブリ ID の宣言、依存関係の参照、ファイル エントリ、およびデジタル署名が含まれています。これらは、ランタイムが ClickOnce アプリケーションや .NET コンポーネントを特定、検証、および起動するために必要な情報です。
マニフェスト ファイルの役割
.cdf-ms ファイルはユーザーではなく、ClickOnce ランタイムによって自動的に書き込まれます。ほとんどのコピーは UTF-8 XML であり、テキスト エディタで内容を確認できます。各ファイルには XML-DSIG デジタル署名が含まれているため、.cdf-ms ファイルを修正しようとすると署名が無効になり、アプリケーションが正常に動作しなくなる可能性があります。適切な対処法は、キャッシュ ファイルを直接編集することではなく、アプリケーションを修復または再インストールすることです。
.cdf-ms マニフェスト ファイルは、通常、参照先のアプリケーションにちなんで命名されます。たとえば、application.exe には application.exe.cdf-ms が付随します。Windows PE バイナリに埋め込まれたプレーンな MANIFEST ファイルとは異なり、.cdf-ms は ClickOnce デプロイメント パイプラインに関連付けられた個別のキャッシュ アーティファクトであり、2005年11月の .NET Framework 2.0 で初めて導入されました。現在は、MSIX が Microsoft 推奨の最新のパッケージ化代替手段となっています。
セキュリティと安全性
リスク: LOW.cdf-ms 自体は不活性なマニフェスト(通常は XML)であり、それ自体で実行されることはないため、読み取ることは無害です。現実的な注意点は ClickOnce 全般と同じです。このキャッシュはあるパブリッシャーの URL からダウンロードされ実行されたアプリに属しており、ClickOnce デプロイ リンクはマルウェアのインストールに悪用されたことがあります(2023-2024年のキャンペーン)。問題を「解決」するために .cdf-ms ファイルを手動で削除しないでください。ClickOnce キャッシュが破損する可能性があります。アプリの修復/再インストール機能を使用してください。信頼の判断は、このキャッシュ ファイルではなく、基盤となる ClickOnce アプリに対して行ってください。
形式の詳細
概要- Channel Definition Format (CDF) - 1990年代後半の Microsoft/IE «Active Channel» XML プッシュ形式で .cdf が使用されていましたが、これは歴史的なものであり ClickOnce とは無関係です。
CDF-MS ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | 主に UTF-8 XML。一部のキャッシュ コピーはコンパクトなバイナリ形式で保存される |
| 暗号化 | なし(暗号化ではなく XML-DSIG デジタル署名による整合性保護) |
| 一般的なファイルサイズ | 1 KB - 50 KB |
| MIME タイプ | application/octet-stream (バイナリ キャッシュ); application/xml (テキストとして読み取る場合) |
| XML ルート要素 | asm.v1/asm.v2 マニフェスト 名前空間内の <assembly> または <asmv1:assembly> |
| 整合性メカニズム | XML デジタル署名 (XML-DSIG) および/または Authenticode ハッシュ エントリ |
| デプロイメント システム | Windows ClickOnce / side-by-side (SxS) Fusion コンポーネント ストア |
| ファイル命名規則 | 対象の実行ファイルを反映(例: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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CDF-MS ファイルについて最初の質問をしてみましょう。