3

「zipベースのインストーラー」である基本的なNSISスクリプトの例を誰かが持っていますか? または、コマンドを教えてもらえますか?NSIS にそのツールが組み込まれていることは知っていますが、それに基づいてスクリプトを編集したいと考えています。NSIS は、zip に基づくインストーラーの .exe のみを出力します。スクリプトコードから始めたいと思います。

ありがとう。

4

3 に答える 3

2

zip2exe ツールは、makensis に渡す単純なスクリプトを生成します。ほとんどのコードは、次のファイルに含まれています。

!define ZIP2EXE_COMPRESSOR_ZLIB
!define ZIP2EXE_INSTALLDIR "c:\foo"

!include "${NSISDIR}\Contrib\zip2exe\Base.nsh" ; You could edit this if you wanted to keep using zip2exe
!include "${NSISDIR}\Contrib\zip2exe\Classic.nsh"

!insertmacro SECTION_BEGIN
File "file1fromzip.txt"
File "file2fromzip.exe"
!insertmacro SECTION_END
于 2013-07-09T23:24:24.737 に答える
0

Andersの回答に基づいて構築するには、最新バージョンでいくつかの追加作業を行う必要があります。特に、ZIP2EXE_NAME と ZIP2EXE_OUTFILE を設定する必要があります。

!define ZIP2EXE_COMPRESSOR_ZLIB
!define ZIP2EXE_INSTALLDIR "c:\foo"
!define ZIP2EXE_NAME "My Application"
!define ZIP2EXE_OUTFILE "MyInstaller.exe"

!include "${NSISDIR}\Contrib\zip2exe\Base.nsh"
!include "${NSISDIR}\Contrib\zip2exe\Classic.nsh"

!insertmacro SECTION_BEGIN
File "file1fromzip.txt"
File "file2fromzip.exe"
!insertmacro SECTION_END

Classic.nsh は、「モダン」UI の Modern.nsh に置き換えることができます。

また、「ファイル」セクションにファイルを列挙する必要があるか、ファイルがフォルダーにある場合は、コンテンツ全体を含めることができることに注意してください。

File /r MyFolder\*.*

これは、インストール先ディレクトリ内に「MyFolder」を作成しません。

于 2016-10-05T17:02:25.150 に答える