MST ファイル形式とは?
拡張子 .mst を持つファイルは、トランスフォームファイルとも呼ばれ、Microsoft Windows オペレーティングシステムで Windows Installer (msiexec.exe) のアプリケーションインストール設定を保存するために使用されます。.mst ファイルには、元のインストーラーパッケージを変更することなく、Windows アプリケーションのインストール方法を制御する インストールの構成とパラメータ が含まれています。
.mst ファイルの目的
.mst トランスフォームの主な用途は、さまざまなアプリケーションをインストールする際に Windows Installer の設定をカスタマイズすることです。これには、機能選択の事前設定、ダイアログボックスの抑制、インストールディレクトリのリダイレクト、またはライセンス条項へのサイレントな同意などが含まれます。.mst ファイルの内容は、特定のアプリケーションに対して優先されるインストール設定が変更されるたびに更新されます。
.mst ファイルはどこで使用されますか?
.mst ファイルは、IT 管理者や企業の展開チームが、標準化され事前構成されたソフトウェアを管理下のワークステーションにロールアウトするために一般的に使用されます。また、プログラマーがソフトウェア開発やソフトウェアバージョンのテスト中にも使用されます。
.mst ファイルと MSI パッケージ
.mst ファイルは、ベースとなる .msi パッケージと一緒に機能します。これにより、ユーザーは Windows Installer パッケージ自体を修正することなく、ローカルのインストール設定を変更できます。トランスフォームは、インストール時に TRANSFORMS プロパティを使用して適用されます。
msiexec /i installpkg.msi TRANSFORMS=transforms.mst
ファイル名をセミコロンで区切ることで、複数のトランスフォームを連鎖させることも可能です。内部的には、.mst ファイルはバイナリの COM Structured Storage (OLE 複合) データベースであり、これは .msp パッチファイルで使用されているものと同じコンテナ形式です。リファレンスインストーラーデータベースとカスタマイズされたターゲット状態の間の差分(デルタ)のみを保存します。
セキュリティと安全性
リスク: MEDIUMMST はデータであり直接実行可能ではありませんが、インストーラーの動作を変更します。悪意のあるトランスフォームは、インストールパスの変更、セキュリティプロンプトの無効化、またはインストールされるコンポーネントの改ざんを行う可能性があります。信頼できるソース(自社の IT 部門やソフトウェアベンダー)からのトランスフォームのみを、意図された MSI と共に適用してください。なじみのない .mst は、展開前に Orca で検査してください。インストールは多くの場合、昇格された管理者権限で実行されるため、大規模に展開された改ざん済みトランスフォームは深刻なサプライチェーンのリスクとなります。出所を確認してください。
形式の詳細
概要D0 CF 11 E0 A1 B1 1A E1)を持ちます。これは MST 固有ではなく、MST はこのコンテナに保存された Windows Installer データベースであり、マジックバイトではなく内部のトランスフォームテーブルによって識別されます。
MST ファイルを開くプログラム
msiexec /i package.msi TRANSFORMS=custom.mst /qn。MST は単独では実行されません。 技術的詳細
詳細仕様| コンテナ形式 | COM Structured Storage (Compound File Binary Format / OLE2) - .msi パッケージ、.msp パッチ、およびレガシーな Office ドキュメントで使用されているものと同じバイナリコンテナ |
| ファイルシグネチャ (マジックバイト) | オフセット 0 に `D0 CF 11 E0 A1 B1 1A E1` - 他の複合ファイル形式と共有される標準の OLE2 ヘッダーであり、.mst 固有のものではありません |
| MIME タイプ | application/octet-stream - .mst 専用に登録された MIME タイプは存在しません |
| 開発元 | Microsoft |
| コンテンツモデル | 差分(デルタ)のみを保存 - リファレンス MSI データベースとカスタマイズされたターゲット状態の間で異なる行のみを保持し、スタンドアロンの完全なインストーラーデータベースではありません |
| 適用方法 | `msiexec` コマンドラインの `TRANSFORMS=` プロパティを介して適用(例: `msiexec /i package.msi TRANSFORMS=custom.mst`) |
| トランスフォームの連鎖 | `TRANSFORMS` の値の中でパスをセミコロンで区切ることにより、複数の .mst ファイルを順番に適用できます |
| トランスフォーム検証フラグ | `MSITRANSFORMVALIDATION_PRODUCT` などのフラグにより、誤適用を防ぐためにトランスフォームを特定の製品コード、バージョン、または言語にロックします |
| トランスフォームエラー条件 | `MSITRANSFORMERROR_CHANGECODEPAGE` などのエラー条件フラグにより、不一致または互換性のないパッケージにトランスフォームが適用されたときの動作を定義します |
| グループポリシーのサポート | 企業内での自動化された事前構成済みロールアウトのために、グループポリシーのソフトウェアインストールで .msi パッケージと共に指定できます |
| プラットフォーム | Windows のみ - Windows Installer は Windows 専用のテクノロジーであり、.mst ファイルに相当するものは macOS や Linux には存在しません |
| .msp パッチとの関係 | .msp (Windows Installer Patch) は同じ OLE 複合コンテナを使用しますが、バイナリファイルのパッチを提供します。対して .mst はテーブルレベルのデータベース変更のみを提供します |
| 編集ツール | Orca (Windows SDK) が公式の無料 MST エディターです。InstEd や Advanced Installer も作成をサポートしています。msiexec.exe は適用はできますが作成はできません |
| 典型的な企業での用途 | SCCM、Microsoft Intune、またはグループポリシーを介した標準化された展開のために、MSI パッケージ化されたソフトウェア(Office、Acrobat など)を事前構成します |
| リリース日 | Windows Installer (MSI) era, ~1999 (Office 2000 / Windows 2000) |
| 仕様書 | learn.microsoft.com |
MST の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MST ファイルについて最初の質問をしてみましょう。
よくある質問
MST ファイルとは何ですか?
MST ファイルを開いたり編集したりするにはどうすればよいですか?
MST トランスフォームを使用して MSI をインストールするにはどうすればよいですか?
msiexec /i package.msi TRANSFORMS=custom.mst /qn を実行します。セミコロンで区切って TRANSFORMS="a.mst;b.mst" のように複数を指定することもできます。/qn スイッチはサイレントインストールを指定します。MSI と MST の違いは何ですか?
MST をダブルクリックして実行できますか?
msiexec の TRANSFORMS プロパティや展開ツールを介して MSI に適用する必要があります。ダブルクリックしても通常は何も起こりません。