7


1

ファイルを抽出して実行する自己解凍器

私は2つのファイル、EXEとDLLを持っています

exeはvb.netアプリケーションのビルドであり、DLLも必要です

私が欲しいのは、これらのファイルをまとめる自己抽出器で、実行時にそれらを抽出し、EXEをすぐに実行します

これを行う非常にシンプルで使いやすいソフトウェアがありますか? 商用かどうかは関係ありません

2 Answer


10


NSIS(無料でオープンソース)を使用できます。 非常に柔軟性がありますが、そのような単純なタスクにも使用できます(そのような場合に役立ちました)。 ファイルの名前が「yourapp.exe」と「yourlib.dll」であると仮定すると、次のスクリプトを使用できます。

# this will be the created executable archive
OutFile "archive.exe"
# define the directory to install to, the installer's directory in this case
InstallDir $EXEDIR

# don't create a window for the unarchiver
# You could get fancy and do all kinds of configuration
#   in the non-silent install; this example is the simplest it can be.
SilentInstall silent

# the executable part
Section

# define the output path for the following files
SetOutPath $INSTDIR
# define what to install and place it in the output path...
# ...your app...
File yourapp.exe
# ...and the library.
File yourlib.dll

# run your application
ExecShell yourapp.exe

# done
SectionEnd

NSISをインストールし、このスクリプトを「archive.nsi」として作成し、右クリックして「Compile with NSIS」を選択します。 ファイル `archive.exe`が作成されます。

次に、ターゲットシステムで、ユーザーが行う必要があるのは、 `archive.exe`を起動することだけです。スクリプトはプログラムを解凍して実行します。

(空想を得たい場合は、NSISとともにインストールされるチュートリアル、またはhttp://nsis.sourceforge.net/Simple_tutorials [このページを参照]をご覧ください。)


1


WinZipを試すことができます。