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