PCP ファイル形式とは?
.pcp ファイル(Windows Installer Patch Creation Properties ファイル)は、Windows Installer がソフトウェアパッチを生成するために使用する開発者用ビルド入力ファイルです。.pcp ファイルには更新パッケージのグローバル設定が含まれており、MSP パッチファイルを生成するための基礎として機能します。これらのファイルはパッチビルドのツールチェーンによって消費されるものであり、エンドユーザー用のインストーラーファイルではありません。
.pcp は OLE2 Compound File Binary(MSI データベースと同じコンテナ)として保存されるバイナリファイルであり、Windows SDK に含まれる Orca プログラムを使用して表示および編集できます。パッチは Msimsp.exe によって .pcp ファイルから生成されます。このツールは PatchWiz.dll を呼び出して、ターゲット MSI とアップグレード済み MSI の差分を抽出し、最終的な .msp パッチを出力します。これらのツールはすべて Windows Software Development Kit (Windows SDK) の一部として提供されています。パッチの生成には専門知識が必要ですが、生成されたパッチのインストール自体は簡単なプロセスです。
現代のビルドパイプラインでは、代替の作成手法として WiX Toolset(Pyro.exe と .wixmsp 記述ファイル経由)がよく使用されますが、.pcp ファイルを使用した Msimsp.exe は Windows Installer 3.x-5.x 全体で引き続きサポートされています。開発者は通常、SDK に付属している空の template.pcp から作成を開始します。
セキュリティと安全性
リスク: LOWPCP は開発者用のビルド入力データベースであり、インストーラーや実行ファイルではありません。Orca で開いて検査してもシステムに影響はありません。ソフトウェアをインストールするものではなく、エンドユーザーが実行する必要もありません。唯一の注意点は、ビルド入力に関する一般的な注意と同じです。生成された .msp はインストール済みの製品を変更するため、信頼できるソースからの .pcp ファイルに対してのみパッチツールをビルド/実行してください。PCP 自体に自動実行やマクロの動作はありません。
形式の詳細
概要PCP ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル構造 | OLE2 Compound File Binary (CFBF) 内に保存された Windows Installer リレーショナルデータベース - `.msi` および `.msp` ファイルと同じコンテナ形式 |
| マジックバイト (16進数) | オフセット 0 に `D0 CF 11 E0 A1 B1 1A E1` - `.msi` および `.msp` と共通の OLE2/CFBF シグネチャ。固有のヘッダーではなく、内部の PatchWiz テーブルスキーマによって識別されます |
| エンコーディング | バイナリ (リトルエンディアン) |
| 圧縮 | データベース自体にはなし。参照されるソース MSI パッケージには CAB 圧縮されたファイルペイロードが含まれる場合があります |
| 内部テーブル | `Properties`, `ImageFamilies`, `UpgradedImages`, `TargetImages`, `ExternalFiles`, `PatchMetadata` - これらは PatchWiz に 2 つの MSI イメージの差分を取る方法を指示します |
| 主要ビルドツール | `Msimsp.exe` (Windows SDK) - `.pcp` を読み取り、`PatchWiz.dll` を呼び出して出力となる `.msp` パッチパッケージを生成します |
| 編集ツール | **Orca** (Windows SDK MSI データベースエディタ)、InstEd、または OLE2 対応の MSI テーブルエディタ |
| 出力成果物 | 配布およびエンドユーザーによるサイレントインストールが可能な `.msp` Windows Installer パッチパッケージ |
| 一般的なファイルサイズ | 数 KB から数百 KB - ペイロードデータではなく、ビルド手順とファイル参照を保存します |
| MIME タイプ | `application/octet-stream` (形式固有の MIME タイプは登録されていません) |
| 関連 OS | Windows (Windows Installer 1.x から 5.x) |
| 現代的な代替手段 | `Pyro.exe` と `.wixmsp` 記述ファイルによる WiX Toolset パッチ作成。現在のビルドパイプラインでは、`.pcp` + `Msimsp.exe` のワークフローの大部分がこれに置き換わっています |
| リリース日 | circa 2000 (Windows Installer 1.x patch tooling - PatchWiz.dll) |
| 最新バージョン | Stable across Windows Installer 3.x-5.x; tooling shipped in the Windows SDK |
| 仕様書 | learn.microsoft.com |
PCP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PCP ファイルについて最初の質問をしてみましょう。