【エムエスアイ】

MSI(Windowsインストーラー) とは?

最終更新:
💡 Windowsに渡す、ソフトの導入手順書

Windows Installerがソフトウェアの導入や削除に使うインストールパッケージの形式。.msiファイルには、配置するファイルや設定などの情報をまとめる。

📌 このページのポイント
MSI:手順書をWindowsに渡す.msi導入の情報Installer手順を実行PCソフトを導入msiexecで表示・再起動などを指定形式だけで、安全性は保証されない
MSIはパッケージ、Windows Installerはそれを扱う仕組みです。導入・修復・削除の動作は、パッケージの作り方にも依存します。
ひよこ ひよこ
MSIファイルって、何が入っているの?
ペンギン先生 ペンギン先生
ソフトを入れたり削除したりするための情報が入っているよ。配置するファイルや設定、導入画面などをWindows Installerが扱える形でまとめたパッケージなんだ。手順書と材料を渡して、Windows側の仕組みに作業してもらうイメージだね。
ひよこ ひよこ
ダウンロードで見るexeとは違うの?
ペンギン先生 ペンギン先生
exeは実行するプログラムで、インストーラーもその一例だよ。msiはWindows Installer向けのパッケージなんだ。exe形式のセットアップが、内部でMSIを呼び出すこともあるので、「exeなら独自方式、msiなら安全」とは分けられないね。
ひよこ ひよこ
共通の仕組みで管理すると、何がうれしい?
ペンギン先生 ペンギン先生
導入した構成を管理し、修復や削除などに利用できるよ。ただし、どんなファイルや処理を登録するかはパッケージの作り方次第なんだ。拡張子だけで、悪意のある処理がないことや、関連データが全部消えることまで保証されるわけではないよ。
ひよこ ひよこ
画面を出さずにインストールできる?
ペンギン先生 ペンギン先生
たとえば `msiexec /i software.msi /quiet /norestart` で、画面を出さず、自動再起動を抑えて実行できるよ。/quietだけだと、必要になったときに確認なしで再起動される場合があるんだ。配布前に対象ソフトの説明と、権限・再起動の条件を確かめよう。
ひよこ ひよこ
画面が出ないなら、成功したかどう確認するの?
ペンギン先生 ペンギン先生
終了コードやインストールログを確認するよ。/logでログの保存先を指定できるけれど、保存先のフォルダーは先に用意する必要があるんだ。静かに終了したことと、必要な導入が完了したことは同じではないね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MSI」って出てきたら「Windowsにソフトを入れるための、決まった形式の手順書」と思えばだいたいOK!
📖 おまけ:英語の意味
「MSI」 = Windows Installerで使うパッケージ形式
💬 ソフトの配布物で見かける.msiという拡張子だよ。実行用のmsiexec.exeと、導入内容を記録するパッケージを分けて考えると分かりやすいね

参考資料

← 用語集にもどる