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ファイルの内容は以下のような感じ。
%temp%内別フォルダに書庫内ファイル一式のコピーをつくってしまってそちらを実行する。それらコピーは残ったままとなってしまうが、まぁいいでしょ。というもの。
うーん、わるかぁ無いけど、それだったらEXEpress CXとか使っちまえって感じにもなってくる。
これはいわゆる自動実行機能付き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)