CAB ファイルを MSI ファイルの中に含める

ページ作成日 :

環境

Visual Studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX Toolset
3.11.2

※他のバージョンでも動作しますが未確認です

はじめに

Windows インストーラーを作成した際、インストールするファイルは MSI ファイルではなく CAB ファイルに 格納されます。 そのため、普通にインストーラーを作成すると MSI ファイルとは別に CAB ファイルも作成され、 両方のファイルがないとインストールが実行できません。

image

設定を変えることによって CAB ファイルを MSI ファイルの中に含めることができます。

手順

Visual Studio でプロジェクトを開き Product.wxs の以下のパラメータを編集します。

Wix/Product/MediaTemplate/@EmbedCab

「EmbedCab」を「yes」にすると CAB ファイルを MSI ファイルの中に含めることができます。

<Wix>
  <Product>
    <MediaTemplate EmbedCab="yes" />