PROGRAMMING
Java
- IntelliJ.Gradle.JavaFX(6) プラグイン org.beryx.jlink を使ってみる
- IntelliJ.Gradle.JavaFX(5) NSISでインストーラーを作る
- IntelliJ.Gradle.JavaFX(4) exewrapで実行可能jarをexe化する
- IntelliJ.Gradle.JavaFX(3) Jlink でカスタム JRE を作る
- IntelliJ.Gradle.JavaFX(2) すべての依存対象を含んだ Fatjar を作る
- IntelliJ.Gradle.JavaFX(1) アプリケーションを作る
- javaのコンパイルと実行
- イメージを回転する
- Exif情報を簡単に取得できるライブラリ
- 高画質で画像縮小
- JDBCによるデータベース操作
javascript
- ページャーを作る(簡易版)
- ページャーを作る 4/4
(クロスブラウザ対策)
(ページャー表示用メソッド)
(ページャーの使い方) - ページャーを作る 3/4
(イベント登録) - ページャーを作る 2/4
(スタイルの設定) - ページャーを作る 1/4
(ページャー用関数を準備)
(各要素を生成) - 自作カレンダーを作る 6/6
(11.~14.各種メソッド)
(15.簡単な使い方) - 自作カレンダーを作る 5/6
(09.祝休日の判定)
(10.閏年の判定) - 自作カレンダーを作る 4/6
(08.イベントの設定) - 自作カレンダーを作る 3/6
(07.スタイルの設定) - 自作カレンダーを作る 2/6
(05.カレンダーのマスのみ作成)
(06.各マスへ年月・日付を埋め込み) - 自作カレンダーを作る 1/6
(01.カレンダーの基を準備)
(02.各月の日数や年月日の区切り文字)
(03.前月・次月指定時の処理)
(04.前月・次月部分の年月を算出) - JS-Image-Resizerを使って画像を高画質で縮小
- ファイルを作成しローカルに保存
- モーダルウィンドウをクラス化
- ストップウォッチを作る
- XMLHttpRequest Lebel2を試してみる
- jQuery:Tableで親・子・兄弟要素を取得
- 文字列をセパレータ文字で分割し配列で返す関数
- forループのカウンタを使用している関数の定義
- クロージャの使いどころ
- JSONPでクロスドメイン
- AjaxでJSON形式のデータを扱う
- jsファイルからjsファイルを呼び出す
- jQuery:モーダルウィンドウを作ってみる
CSS
- フォルダ構成をCSSで見やすくする
- シンタックスハイライトPrismのカスタマイズ
- リスト(li)を中央に配置する
- ブロックレベル要素全体をリンクにする
- 実践と点線の交わり部分のギザギザをすっきりさせる
PHP
IntelliJ.Gradle.JavaFX (5) NSISでインストーラーを作る
配布等を考えた場合、最適なのはやはりインストーラーかもしれない。
高額なものはとても手がでない。ネットでいろいろ探したら、
とても良さそうなインストーラー NSIS
があった。
しかも無料だ。使わない手はない。
開発環境
IntelliJ IDEA 2021.2.2 (Community Edition)
jdk-15.0.1
javafx-sdk-15.0.1
nsis-3.08
NSISでインストーラーを作る
先ずは NSIS
からダウンロードしインストールする。
設定はスクリプトをnsiという拡張子のファイルに、文字コードはShift-JISで書き、
NSISに読み込ませ実行することでインストーラーが出来る。
install.nsi
# Modern UIをインクルードする
!include MUI2.nsh
#基本データ
!define NAME "fxSample"
!define VERSION "1.0"
!define PACKAGE "${NAME}-${VERSION}"
# アプリケーション名
Name "${PACKAGE}"
# 作成するインストーラー名
OutFile "${PACKAGE}_Setup.exe"
# インストール先のディレクトリ
InstallDir "$PROGRAMFILES\${PACKAGE}"
# インストーラーページ
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
# アンインストーラ ページ
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
# 日本語UI
!insertmacro MUI_languageUAGE "Japanese"
# インストールを中断するときに警告を出す
!define MUI_ABORTWARNING
# デフォルトセクション
Section
# 出力先を指定
SetOutPath "$INSTDIR"
# インストーラーに組み込むファイル群
File "C:\NSIS\${NAME}\${PACKAGE}.exe"
File /r "C:\NSIS\${NAME}\jre-15-min"
# アンインストーラを出力
WriteUninstaller "$INSTDIR\Uninstall.exe"
# スタートメニューにショートカットを登録
CreateShortcut "$SMPROGRAMS\${PACKAGE}\${PACKAGE}.lnk" "$INSTDIR\${PACKAGE}.exe" ""
# デスクトップにショートカットを作成
CreateShortcut "$DESKTOP\${PACKAGE}.lnk" "$INSTDIR\${PACKAGE}.exe" ""
# レジストリに登録
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}" "DisplayName" "${PACKAGE}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}" "UninstallString" '"$INSTDIR\Uninstall.exe"'
SectionEnd
# アンインストーラ
Section "Uninstall"
# アンインストーラを削除
Delete "$INSTDIR\Uninstall.exe"
# ファイルを削除
Delete "$INSTDIR\${PACKAGE}.exe"
# ディレクトリを削除
RMDir /r "$INSTDIR"
# スタートメニューから削除
Delete "$SMPROGRAMS\${PACKAGE}\${PACKAGE}.lnk"
Delete "$DESKTOP\${PACKAGE}.lnk"
RMDir "$SMPROGRAMS\${PACKAGE}"
# レジストリ キーを削除
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}"
SectionEnd
- fxSample
- jre-15-min
- fxSample-1.0.exe(exewrapで生成されたexe)
- install.nsi
- fxSample-1.0_Setup.exe(NSISで生成されたインストーラー)
上記のnsiスクリプトを
↓NSISアプリの左上部[Compile NSI scripts]で読込ませるとインストーラー(exe)ができる。
詳しい使い方は「nsis インストーラー 使い方」で検索すると沢山でてきます。
IntelliJ.Gradle.JavaFX (6) プラグイン org.beryx.jlink を使ってみる