MSP ファイル形式とは?
.msp ファイルは Windows Installer パッチパッケージであり、元の MSI アプリケーションのインストールと更新バージョンの間の差分をエンコードしたバイナリデルタです。Windows 2000 の Windows Installer 1.5 で導入された .msp は、Office、SQL Server、Visual Studio を含む Microsoft 製品全体のアプリケーションパッチの標準配布形式として 20 年以上にわたって使用されてきました。
構造的には、.msp ファイルは OLE2 Compound File Binary であり、レガシーな Office ドキュメントや MSI パッケージで使用されているものと同じコンテナです。そのルートストレージには、パッチのメタデータ(説明、対象製品コード、リビジョン番号)を含む SummaryInformation ストリームと、パッチが適用される製品 GUID ごとのサブストレージが含まれています。各サブストレージには、データベーステーブルの変更を記述する MST(トランスフォーム)ストリームに加えて、MSPATCH エンコードアルゴリズムを使用してバイナリデルタパッチが適用されたファイル、または完全に新しいファイルを保持する組み込みの CAB (Cabinet) アーカイブが格納されています。
パッチは Windows Installer によって適用されます:msiexec.exe /p patch.msp。.msp ファイルを直接実行することはできません。埋め込まれたターゲット GUID に一致する、すでにインストールされている製品を参照する必要があります。適用されたパッチは Windows Installer データベースで追跡され、削除可能としてフラグが立てられている場合はアンインストールできます。Microsoft は Authenticode を使用してパッチにデジタル署名を行っており、署名は DigitalSignature および MsiDigitalSignatureEx ストリームに保持されます。
OS コンポーネントのアップデートについては、Windows Vista 以降、.msp は .msu (Windows Update スタンドアロンパッケージ) 形式によって補完されていますが、エンタープライズアプリケーションのパッチについては依然として .msp が標準です。
セキュリティと安全性
リスク: MEDIUMMSP はインストール済みのソフトウェアに実行可能な変更を適用します。信頼できるソース(Microsoft、検証済みのソフトウェアベンダー)からの MSP のみを適用してください。悪意のある MSP は、システムソフトウェアを改ざんしたり、バックドアを導入したりする可能性があります。適用する前に必ず Authenticode デジタル署名を確認してください。信頼できないダウンロードサイトからの MSP は改ざんされている可能性があります。
形式の詳細
概要{00000000-0000-0000-C000-000000000046} バリアントによって .msi と区別されます。SummaryInformation ストリームの «Template» プロパティに対象製品コードが含まれています。MSP ファイルを開くプログラム
msiexec /p patch.msp [UIを表示しない場合は /qb]。対象製品がインストールされている場合は、ダブルクリックでも動作します。 技術的詳細
詳細仕様| コンテナ形式 | OLE2 Compound File Binary (CFBF / ストレージ構造化) |
| ファイルシグネチャ | D0 CF 11 E0 A1 B1 1A E1 (OLE2 シグネチャ、オフセット 0) |
| バイト順序 | リトルエンディアン |
| パッチエンコーディング | ファイルレベルの差分のための MSPATCH バイナリデルタアルゴリズム |
| サブファイルコンテナ | OLE ストリームとして埋め込まれた CAB (Cabinet) アーカイブ |
| データベースの変更 | MST (トランスフォーム) ストリーム、パッチ適用製品 GUID ごとに 1 つ |
| デジタル署名 | DigitalSignature / MsiDigitalSignatureEx ストリーム内の Authenticode (オプションですが Microsoft パッチでは標準) |
| 実行コマンド | msiexec.exe /p patch.msp |
| パッチメタデータストリーム | SummaryInformation (製品コード、説明、リビジョン番号) |
| 一般的なサイズ | 100 KB - 500 MB |
| 関連 OS | Windows (Windows 2000 以降) |
| MIME タイプ | application/octet-stream |
| パッチの追跡 | 適用されたパッチは Windows Installer データベースに記録されます。アンインストール可能としてフラグが立てられている場合は削除可能です。 |
| リリース日 | 2000 (Windows Installer 1.5, Windows 2000) |
| 最新バージョン | Windows Installer 5.0 (Windows 7 / Server 2008 R2, 2009) |
| 仕様書 | learn.microsoft.com |
MSP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MSP ファイルについて最初の質問をしてみましょう。
よくある質問
.msp パッチファイルを適用するにはどうすればよいですか?
msiexec /p patch.msp を実行するか、ダブルクリックします。対象のアプリケーションがすでにインストールされている必要があります。サイレントインストールの場合は、msiexec /p patch.msp /qb を使用します。MSP からファイルを抽出するにはどうすればよいですか?
msiexec /a base.msi TARGETDIR=C:\extract を実行してからパッチを適用して、パッチ適用済みのフルイメージを抽出します。MSP と MSI の違いは何ですか?
MSP と MSU の違いは何ですか?
wusa.exe によって使用されます)。MSP は Windows Installer (msiexec) 経由でインストールされたアプリケーションにパッチを適用します。