2023-03-12  NSIS

NSIS モダンUI 2 を利用する

インストラー NSIS を使う

自作ソフトウエアのインストーラーを作るのに NSIS を使います。
とても素晴らしいソフトですが 最初に example を参考に作ってしまうと 少し古い Windows UI になってしまいます。
そこで調べたら Modern UI 2 を使えば良いのが分かりました。
早速使いましょう。

Moern UI 2 を使う

http://cml.s10.xrea.com/ej/MUI2Readme_ja.html

を読めば簡単に利用できますが さらにシンプルにするために basic.nsi からコンポーネントを選択する部分を削除します。

SengokuMap のインストーラー用の設定ファイルは以下の通りです。 '''install.nsi


    unicode true
    ;--------------------------------
    ;Include Modern UI

      !include "MUI2.nsh"

    ;--------------------------------
    ;General

      # アプリケーション名
      Name "SengokuMap"
      # 作成されるインストーラ
      OutFile "SengokuMap_0.70_Install.exe"
      # インストールされるディレクトリ
      InstallDir "C:¥SengokuMap"

      ;Request application privileges for Windows Vista
      RequestExecutionLevel user

    ;--------------------------------
    ;Interface Settings

      !define MUI_ABORTWARNING
      !define MUI_HEADERIMAGE
      !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}¥Contrib¥Graphics¥Header¥win.bmp" ; optional
    ;--------------------------------
    ;Pages

      !insertmacro MUI_PAGE_LICENSE "${NSISDIR}¥Docs¥Modern UI 2¥LicenseJpn.txt"
    ; !insertmacro MUI_PAGE_COMPONENTS
      !insertmacro MUI_PAGE_DIRECTORY
      !insertmacro MUI_PAGE_INSTFILES

      !insertmacro MUI_UNPAGE_CONFIRM
      !insertmacro MUI_UNPAGE_INSTFILES

    ;--------------------------------
    ;Languages

      !insertmacro MUI_LANGUAGE "Japanese"

    ;--------------------------------
    ;Installer Sections
    # インストール セクション

    Section
    # ここ以下は、ファイルのインストール定義となります
    # Modern UI 2 でも、Modern UI でも同じ記述で大丈夫です

LicenseJpn.txt が見つからないとエラーになります。

サンプルダウンロード

サンプル install.nsi LicenseJpn.txt 
ダウンロード 

最終更新日 2023-04-21
この記事を共有しませんか?
ブックマーク