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