Telepítőprogram készítése Windows rendszerekre a futtatókörnyezethez és az adatbázishoz

A RoolWikiBÓL

A telepítőt a NullSoft NSIS [1] rendszerével, a 2.42-es verzióval készítettem.

Tartalomjegyzék

Fejlesztőkörnyezet telepítője

A telepítés néhány fő részre bontható:

  • Globális beállítások
  • Licensz elfogadása
  • Az adatbázis gép címének bekérése
  • Telepítési célmappa kiválasztása
  • Fájlok másolása
  • Ikon készítése az asztalra
  • Start menübe bejegyzés
  • Eltávolító készítése

Globális beállítások

XPStyle on
ShowInstDetails hide
ShowUninstDetails hide

; The name of the installer
Name "${prodname}"
Caption "${prodname}"

; The file to write by  compiler
OutFile "${setup}"

SetDateSave on
SetDatablockOptimize on
CRCCheck on
SilentInstall normal

; The default installation directory
InstallDir "$PROGRAMFILES\${company}\${prodname}"
InstallDirRegKey HKLM "${regkey}" ""

; Request application privileges for Windows Vista
RequestExecutionLevel admin

LoadLanguageFile "${NSISDIR}\Contrib\Language files\Hungarian.nlf"

Licensz elfogadása

LicenseData <fájlnév>
Page license

Az adatbázis gép címének bekérése

# hostname paraméterhet
Var Dialog
Var hostLabel
Var hostText
Var hostText_State
Var hostImage
Var hostImageHandle
# end of hostname paraméterhet

# host bekérése, a parancsikon készítéséhez
Function nsDialogsPage_hostParam

  nsDialogs::Create 1018
  Pop $Dialog

  ${If} $Dialog == error
    Abort
  ${EndIf}

  ${NSD_CreateLabel} 0 70u 100% 12u "Kérem adja meg a roolnet adatbázist szolgáltató gép nevét (vagy IP címét)!"
    Pop $hostLabel

  ${NSD_CreateText} 0 83u 100% 13u $hostText_State
    Pop $hostText
 
  ${NSD_CreateBitmap} 0 0 100% 100% ""
    Pop $hostImage
  ${NSD_SetImage} $hostImage $PLUGINSDIR\hostimage.bmp $hostImageHandle
 
  nsDialogs::Show

FunctionEnd

Function nsDialogsPageLeave_hostParam

${NSD_GetText} $hostText $hostText_State

  1. ${NSD_GetState} $Checkbox $Checkbox_State
FunctionEnd

Telepítési célmappa kiválasztása

Fájlok másolása

Ikon készítése az asztalra

Start menübe bejegyzés

Eltávolító készítése

Személyes eszközök