なぜ EXE を MSI に変換するのですか?
EXE インストーラーは、ディレクトリの作成、レジストリ キーの書き込み、実行時のスクリプトの実行を行うコンパイルされたコードです。.msi は、Windows Installer が読み取って再生する宣言されたアクションのリレーショナル データベースです。EXE のロジックは宣言型ではなくコンパイル済みであるため、抽出して変換するための構造化されたテーブルが存在しません。これら 2 つの形式は、異なる抽象化レベルで動作します。
EXE から MSI への変換方法
MSI Wrapper FREE
MSI Wrapper は、展開中に元の .exe をサイレント起動する外側の .msi シェルを作成します。これにより、EXE を実際に変換することなく、グループ ポリシーや SCCM で使用できるようになります。
AdminStudio APP
AdminStudio は、クリーンなマシンに EXE をインストールし、システムの状態の前後をキャプチャして、キャプチャされた変更から近似的な MSI を構築します。ただし、インストーラーが条件付きロジックやカスタム アクションを使用している場合、結果が不完全になる可能性があります。
EXE を変換するプログラム
これらの形式について
EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →MSI ファイルは、組み込みの Windows Installer (msiexec) がプログラムをインストールするために読み取る Windows インストーラー パッケージです。Windows では、ダブルクリックしてセットアップ ウィザードを実行します。macOS や Linux 用のインストーラーはありません。インストールせずに中身を確認するには、7-Zip で…
.MSI の詳細を開く →品質と注意点
- MSI Wrapper や同様のツールは、EXE を変換するのではなくラップします。元の EXE は引き続き MSI シェル内で実行され、実際のインストール作業をすべて行います。
- リパッケーシング ツールは、システムの前後スナップショットをキャプチャして MSI を近似させることができますが、インストーラーが条件付きロジック、再起動、またはカスタム アクションを使用している場合、結果が不完全になる可能性があります。
- 適切な MSI は、WiX Toolset、Advanced Installer、または InstallShield を使用してソースからのみ作成できます。ソース プロジェクトがない場合、真の意味での変換は不可能です。