ホーム FAQ 質問箱
NSIS 電子印鑑インストーラ用ソースコード



「承認はんこ」や「日付印ぺったん」などのとろろこんぶ電子印鑑のインストーラにはフリーのNSISインストーラが用いられています。
インストーラをカスタマイズしたい方、NSISインストーラについて学びたい方のためにソースコードを下に示します。

電子印鑑「承認はんこ」インストーラ ソースコード
;インストーラの名前
Name "承認はんこ Ver4.7.7 Rel.7"

OutFile "setup.exe"
InstallDir $PROGRAMFILES\TororoKonbu\shanko
InstallDirRegKey HKLM "Software\shanko" "Install_Dir"
RequestExecutionLevel admin

;---------------------------------------------------------------------
; Pages

Page components
Page directory
Page instfiles

UninstPage uninstConfirm
UninstPage instfiles

Function .onInit
MessageBox MB_YESNO "承認はんこ Ver4.7.7 Rel.7 をインストールしますか?" IDYES NoAbort
Abort ; causes installer to quit.
NoAbort:
MessageBox MB_OK "このインストーラは管理権限を必要とします。MS-Word,MS-Excel が起動している場合は終了させてください。"
FunctionEnd

Section "承認はんこサンプル印影"
SetOutPath "$DOCUMENTS"
File /r shdata
File /r shdata_kara
File /r shdata_english
SectionEnd

Section "!承認はんこ(本体:押印ツール)"
SetOutPath $INSTDIR
File Shanko.exe
;スタートメニューの作成
CreateDirectory "$SMPROGRAMS\Tororokonbu e-Seal\sHanko"
CreateShortCut "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\承認はんこ.lnk" "$INSTDIR\Shanko.exe" "" "$INSTDIR\Shanko.exe" 0
CreateShortCut "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
MessageBox MB_OK "承認はんこが起動しますが、メニュー[ファイル:終了]を選び、終了させてください。"
Exec '"$INSTDIR\Shanko.exe"'
WriteUninstaller "uninstall.exe"
SectionEnd

Section "承認はんこ管理ツール(承認はんこマネージャ)"
SetOutPath $INSTDIR
File shankomgr.exe
;スタートメニューの作成
CreateDirectory "$SMPROGRAMS\Tororokonbu e-Seal\sHanko"
CreateShortCut "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\承認はんこマネージャ.lnk" "$INSTDIR\shankomgr.exe" "" "$INSTDIR\shankomgr.exe" 0
WriteUninstaller "uninstall.exe"
SectionEnd

Section /o "印影ファイル変換ツール(bmp2han)"
SetOutPath $INSTDIR
File bmp2han.exe
;スタートメニューの作成
CreateDirectory "$SMPROGRAMS\Tororokonbu e-Seal\sHanko"
CreateShortCut "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\印影ファイル変換ツール.lnk" "$INSTDIR\bmp2han.exe" "" "$INSTDIR\bmp2han.exe" 0
WriteUninstaller "uninstall.exe"
SectionEnd

Section "チェックログ"
SetOutPath $INSTDIR
File checklog.exe
;スタートメニューの作成
CreateDirectory "$SMPROGRAMS\Tororokonbu e-Seal"
CreateShortCut "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\チェックログ.lnk" "$INSTDIR\checklog.exe" "" "$INSTDIR\checklog.exe" 0
WriteUninstaller "uninstall.exe"
SectionEnd


Section "Excel/Word MenuBar"
SetOutPath "$APPDATA\Microsoft\AddIns"
File hanko_sh.xla
SetOutPath "$APPDATA\Microsoft\Word\STARTUP"
File hanko_sh.dot
WriteUninstaller "uninstall.exe"
SectionEnd

Section "Uninstall"
; Remove registry keys
DeleteRegKey HKCR "Shank.Document"
DeleteRegKey HKCR "CLSID\{0DDA7B80-A080-101E-AC9F-B60A0C08752A}"
;DeleteRegKey HKCR "CLSID\0DDA7B80-A080-101E-AC9F-B60A0C08752A\DefaultIcon"
;DeleteRegKey HKLM SOFTWARE\NSIS_Example2

Delete $INSTDIR\Shanko.exe
Delete $INSTDIR\shankomgr.exe
Delete $INSTDIR\bmp2han.exe
Delete $INSTDIR\checklog.exe
Delete $INSTDIR\uninstall.exe
Delete $APPDATA\Microsoft\AddIns\hanko_sh.xla
Delete $APPDATA\Microsoft\Word\STARTUP\hanko_sh.dot
RMDir /r $INSTDIR\shdata
delete "$SMPROGRAMS\Tororokonbu e-Seal\sHanko\*.*"
RMDir "$SMPROGRAMS\Tororokonbu e-Seal\sHanko"
SectionEnd


NSISインストーラのダウンロード
http://nsis.sourceforge.net/Download/


とろろこんぶシステム工房