From b0169d7b0f92b8896cd2e0d751846ff37f91080f Mon Sep 17 00:00:00 2001 From: efrick Date: Mon, 5 Aug 2024 19:16:04 -0400 Subject: [PATCH] Basic installer. --- PDF-Merge.nsi | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 PDF-Merge.nsi diff --git a/PDF-Merge.nsi b/PDF-Merge.nsi new file mode 100644 index 0000000..a999ca9 --- /dev/null +++ b/PDF-Merge.nsi @@ -0,0 +1,40 @@ +Name "PDF-Merge" +Caption "PDF merging software." +OutFile "PDF-Merge-Install.exe" +InstallDir "C:\Program Files\ABSC\PDF-Merge" + +!include "MUI2.nsh" +!include "LogicLib.nsh" + +Var Company_Name +Var Current_Version + +!define MUI_ICON "PDF-Merge Icon.ico" +!define MUI_PAGE_CUSTOMFUNCTION_SHOW SetWelcomeMsg +!define DESKTOP "C:\Users\Public\Desktop" +!define APP_EXE "$INSTDIR\PDF-Merge.exe" +!insertmacro MUI_PAGE_WELCOME +!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_INSTFILES +!define MUI_FINISHPAGE_NOAUTOCLOSE +!insertmacro MUI_PAGE_FINISH + +!insertmacro MUI_LANGUAGE "English" + +Function SetWelcomeMsg + StrCpy $Company_Name "Applied Business Solutions Consulting, Inc. (ABSC)" + StrCpy $Current_Version "2024.08.05.1" + SendMessage $mui.WelcomePage.Text= ${WM_SETTEXT} 0 "STR: Merge several PDFs into a single file.$\n Requiers .NET version 6 $\n Version: $Current_Version $\n Developed by: $Company_Name" +FunctionEnd + +SectionGroup "PDF-Merge" pdf_merge_inst + Section "PDF-Merge" pdf-Merge + SetOutPath "$INSTDIR" + DetailPrint "Installing PDF-Merge" + File "bin\Release\PDF-Merge.zip" + nsisunz::UnzipToLog "$INSTDIR\PDF-Merge.zip" "$INSTDIR" + Delete "$INSTDIR\PDF-Merge.zip" + + CreateShortCut "$DESKTOP\PDF-Merge.lnk" "${APP_EXE}" + SectionEnd +SectionGroupEnd