EXEをMSIに変換する:ラッパーパッケージのビルドとテスト

はい、 MSIラッパーを使用すればEXEファイルをMSIファイルに変換できます。MSIラッパーは元のセットアップ実行ファイルをパッケージ化または参照し、選択したパラメータで起動します。プログラムのインストーラーをWindowsインストーラーのネイティブロジックとして書き換えるわけではないため、インストールとアンインストールの大部分は依然としてEXEファイルによって制御されます。

出版社が公式に推奨しているオプションとしては、AprelTech社のExe to MSI Converterがあります。チュートリアルでは、ウィザードとコマンドラインパラメータについて説明しています。実運用で使用する前に、最新版とライセンス条項を確認してください。

ベンダー提供のMSIファイルが利用可能な場合は、それを使用してください。Microsoft Intuneの場合、Win32 Content Prep ToolはEXEファイルをMSIファイルとしてパッケージ化します.intunewin。無人インストールが必要です。MSIXの場合、MicrosoftのMSIX Packaging ToolはEXEインストーラーを受け入れますが、出力はMSIではなくMSIXになります。これらの形式は互換性がありません。

インターフェースの例は各段階を示しています。ラベルはツールによって異なります。開始する前に、クリーンな Windows 仮想マシンで EXE をテストし、ベンダーがサポートするサイレントインストールおよびアンインストール引数を確認してください。 や などのスイッチを推測しないで/Sください/quiet。

ラッパーを使用してEXEファイルをMSIファイルに変換する方法

1. インストーラーとそのコマンドを準備する

信頼できるソースからEXEファイルを入手してください。アプリのバージョン、アーキテクチャ、前提条件、再起動時の動作を確認し、無人インストールおよびアンインストールコマンドを正確に特定してください。サイレントモードや確実なアンインストール機能がない場合、ラッパーは管理された展開には適さない可能性があります。

ファイルエクスプローラーで、パッケージフォルダー内の SampleSetup.exe を選択
パッケージを作成する前に、ソースインストーラーと必要な付属ファイルをすべて一緒に保管してください。

2. 新しいMSIプロジェクトを開始する

発行元からラッパーをインストールし、新規パッケージアクションを選択します。あるドキュメント化されたコンバーターでは、これを「新規MSIパッケージ」と呼んでいます。このプロジェクトは、MSIが元のセットアップを起動する方法を定義するものであり、すべてのEXE機能をWindowsインストーラーテーブルに変換するものではありません。

EXE-to-MSIコンバーターのスタート画面で、新しいMSIパッケージ操作が実行されます。
選択したEXE-to-MSIラッパーでパッケージプロジェクトを開始します。

3. セットアップEXEを選択します

適切なEXEファイルを選択してください。Webブートストラップまたはコンポーネントをダウンロードするインストーラーの場合は、ラッパーに必要なペイロードを含めることができるか、またはオフラインインストーラーが必要かどうかを確認してください。MSIファイルがビルドされ、テストされるまで、ソースファイルは手元に保管しておいてください。

SampleSetup.exeをインストーラーとして選択したコンバーターウィザード
MSIが起動するセットアップ実行ファイルを選択してください。

4. インストールおよびアンインストール引数を設定する

サイレントインストールを選択し、ベンダーがドキュメントで説明しているインストール引数を入力してください。ツールがサポートしている場合は、別途アンインストールコマンドを追加してください。これらのパラメータは、埋め込まれたEXEファイルを制御します。Windowsインストーラーのサイレントスイッチでは、EXEファイルはサイレントになりません。ラッパーのチュートリアルでこの方法が説明されています。

サイレントインストールが選択され、インストールとアンインストールの引数フィールドが別々に表示されたインストールオプション画面
インストールとアンインストールの両方において、アプリケーションベンダーがサポートするパラメータを使用してください。

5. 正確な荷物の詳細を入力してください

製品名、バージョン、発行元などの利用可能なフィールドに正確な値を入力してください。ラッパーのバージョン管理は、展開計画と一貫性を持たせてください。このメタデータは MSI を識別するものであり、EXE のすべてのファイルや設定を MSI 管理対象にするものではありません。AprelTech のクイックスタートガイドを参照してください。

製品名、バージョン、発行元フィールドを含むパッケージ詳細ページ
管理者がラップされたアプリケーションを識別できるように、明確なパッケージメタデータを使用してください。

6. MSI を構築する

出力フォルダと分かりやすい.msiファイル名を選択してください。EXEファイルとMSIファイルには明確なラベルを付けてください。パッケージを広く配布する場合は、ツールがMSIファイルに署名する方法を確認してください。EXEファイルの署名ではラッパーには署名されません。

SampleApp.msi の出力パスと「パッケージのビルド」ボタンが表示された「パッケージのビルド」ページ。
MSI出力パスを選択し、ラッパーパッケージをビルドします。

7. 静音インストールをテストし、ログを確認する

クリーンなテストマシンで、ログフォルダを作成するC:\Tempか、既存のログフォルダを選択します。以下を実行します。

msiexec /i "C:\Packages\SampleApp.msi" /qn /L*V "C:\Temp\install.log"

終了コード、ログ、アプリの起動、ショートカット、サービス、および想定される設定を確認してください。EXEファイル自体もインストール引数をサポートしている必要があります。MSI/qnインターフェースを非表示にするだけです。

Windowsターミナルに、静音モードと詳細ログパスを指定したMSIインストールコマンドを表示
コマンドラインからインストールをテストし、詳細なWindowsインストーラーログを出力します。

8. テストの削除と今後のアップデート

同じマシンで削除テストを実行します。ラッパーが正しいEXE削除コマンドを呼び出すことを確認してください。

msiexec /x "C:\Packages\SampleApp.msi" /qn /L*V "C:\Temp\uninstall.log"

ログとインストール済みアプリ一覧を確認してください。また、アップグレード、修復、前提条件、再起動処理についてもテストしてください。アプリ固有のクリーンアップは、元のインストーラーに依存します。

Windows 設定のインストール済みアプリページを使用して、サンプルアプリがアンインストール後も残っているかどうかを確認します。
削除テスト後、インストール済みアプリ一覧を確認し、アンインストールログを確認してください。

MSIでできることとできないことを理解しましょう

ラッパーは、展開システムがMSI入力を必要とし、EXEファイルに予測可能なインストールおよびアンインストールコマンドが含まれている場合に役立ちます。ただし、これは万能コンバーターではありません。EXEインストーラーは、ファイル、サービス、レジストリ設定、前提条件、再起動の処理方法がそれぞれ異なるためです。結果は、ラッパーと内部インストーラーによって異なります。

信頼性の高い修復、パッチ適用、ロールバック、またはコンポーネント管理を行うには、ネイティブ MSI を要求するか、MSI 作成ワークフローを使用してください。Microsoft は、可能な限り標準の Windows インストーラー アクションを使用し、システムの状態を変更するカスタム アクションは慎重に設計することを推奨しています。詳細については、Microsoft のMsiexec リファレンス、インストーラー オプション、およびIntune パッケージング ガイドを参照してください。クリーン テストでサイレント インストールまたは削除に失敗するラッパーは展開しないでください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。