【Visual Studio 2017 C#】setup.msiとsetup.exeのマージの自動化

プログラミング
インストーラ作成で出力されるmsiとexeのマージの自動化の設定に関するメモ
インストーラ作成の自動化 の続き

IExpressの設定ファイルの作成

1.Win + R で「ファイル名を指定して実行」を開き、「iexpress」と入力してOKでIExpressを起動
2.「Create new SelfExtraction Directive file.」を選択
3.「Extract files and run an installation command.」を選択
4.適当な名前を入力(以下はSample1)
5.「No prompt.」を選択
6.「Do not display a license.」を選択
7.setup.exe と Setup.msi を追加
8.Install Program で「setup.exe」を選択
9.「Hidden」を選択
10.「No message.」を選択
11-1.保存先を選択
(以下は
「D:\workspace\Sample1\Distribution\製品版\setup.exe」、
「D:\workspace\Sample1\Distribution\試用版\setup.exe」)
11-2.「Store files using Long File Name inside Package」を選択
12.「No restart」を選択
13.設定ファイル(SEDファイル)をわかりやすいところに保存
(以下は
「D:\workspace\Sample1\Distribution\Release.sed」、
「D:\workspace\Sample1\Distribution\Release_trial.sed」)

インストーラのPostBuildEventにコマンド設定

1.PostBuildEventを開く

2.コマンドを設定

if exist D:\workspace\Sample1\Distribution\製品版 rd /s /q D:\workspace\Sample1\Distribution\製品版
iexpress /N D:\workspace\Sample1\Distribution\Release.sed
if exist D:\workspace\Sample1\Distribution\試用版 rd /s /q D:\workspace\Sample1\Distribution\試用版
iexpress /N D:\workspace\Sample1\Distribution\Release_trial.sed

コメント