7-Zip SFX.

Visual Studioでつくったsetup.exeとsetup.msiのセットを、配布用に、1つのexeにまとめて、それさえ実行すればインストールもはじまる…という形にできないものか。

これはいわゆる自動実行機能付きSFX。以下の記事で7-ZipのSFXが紹介されている。

やねうらお - 7-zipによるsfx

SFX自体はDownload - 7-Zipから「7z Library, SFXs for installers, Plugin for FAR Manager」をダウンロードして、中のドキュメントに従えばできる。

しかし、うちのWindows 7マシンでやってみると、setup.exeからsetup.msiを呼び出す直前に、setup.exeの実行が終わったと見なされるからなのかsetup.msiが削除されてコケる。

以下に対処法があった。

7zip Self Extracting Archive (SFX) and .Net Installer - Stack Overflow

書庫内にbatファイルを1つ置き、そちらを自動実行の対象にする。batファイルの内容は以下のような感じ。

xcopy /s /y * ..\MY_APP\
start ..\MY_APP\setup.exe

%temp%内別フォルダに書庫内ファイル一式のコピーをつくってしまってそちらを実行する。それらコピーは残ったままとなってしまうが、まぁいいでしょ。というもの。

うーん、わるかぁ無いけど、それだったらEXEpress CXとか使っちまえって感じにもなってくる。
Develop | - | trackbacks (0)

Trackbacks