NSISでDLLやINIファイルをインストール

NSIS(Windowsで動作するインストーラを作成するソフト)でDLLやINIファイルのインストールを行う方法をメモ。*.nsiファイルに以下の記述を追加する。

; InstallLibマクロを使用するには、Library.nshのインクルードが必要
!include Library.nsh

; インストーラ・セクション
Section "Standard" SecStandard
  ;TEST.iniをWINDOWSディレクトリ(ex. C:\WINDOWS)に配置
  File /oname=$WINDIR\TEST.ini TEST.ini
  ;TESTDLL.dllをSYSTEMディレクトリ(ex. C:\WINDOWS\SYSTEM32)に配置
  !InsertMacro InstallLib DLL NOTSHARED NOREBOOT_NOTPROTECTED TESTDLL.dll $SYSDIR\TESTDLL.dll $SYSDIR
  ;TESTDLL.dllをSYSTEMディレクトリ(ex. C:\WINDOWS\SYSTEM32)に配置(レジストリ登録あり)
  !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_NOTPROTECTED TESTREGDLL.dll $SYSDIR\TESTREGDLL.dll $SYSDIR
SectionEnd

; アンインストーラ・セクション
Section "Uninstall"
  ; インストーラがインストールしたファイルを削除
  Delete "$WINDIR\TEST.ini"
  !insertmacro UnInstallLib DLL NOTSHARED NOREBOOT_NOTPROTECTED $SYSDIR\TESTDLL.dll
  !insertmacro UnInstallLib REGDLL NOTSHARED NOREBOOT_NOTPROTECTED $SYSDIR\TESTREGDLL.dll
SectionEnd