Modderecke > Tutorials

Modinstaller - Für alles gewappnet

<< < (3/3)

Erzmagier:
Werd's mir mal anschauen und versuchen, mir da selbst was zu basteln, auch wenn ich denke, das wird wohl kaum funktionieren. ^^

Sicher mal vielen Dank!

LastElb:
Hallo,
ich hab hier mal den Edain Mod 3.4 als Codebeispiel genommen. Ihr könnt den Code natürlich nach euren Belieben verändern.

--- Code: ---BrandingText "(c) LastElb"
SetCompressor lzma

!include "MUI.nsh"


; MUI Settings
!define MUI_ABORTWARNING
!define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\MUIOrangeVistaTheme\CD-Clean\wizard.bmp"
!define MUI_ICON "${NSISDIR}\Contrib\MUIOrangeVistaTheme\CD-Clean\installer.ico"

!define MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\MUIOrangeVistaTheme\CD-Clean\wizard-un.bmp"
!define MUI_UNICON "${NSISDIR}\Contrib\MUIOrangeVistaTheme\CD-Clean\uninstaller.ico"
; Könnt ihr auch ausklammern

;--------------------------------
;General

  ;Name and file
  Name "Edain Mod 3.4"
  OutFile "Setup Edain.exe"
  AutoCloseWindow False
  ShowInstDetails show
  InstallDir "$PROGRAMFILES\Edain" ; Einfach irgendwas, weil wird später sowieso geändert
  ;Benutzerkontensteuerung für Vista und 7
  RequestExecutionLevel admin ; Damit ihr in den Programme-Ordner schreiben könnt

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

  !insertmacro MUI_PAGE_WELCOME
  !define MUI_LICENSEPAGE_CHECKBOX
  ;!insertmacro MUI_PAGE_LICENSE (license.txt)
  !insertmacro MUI_PAGE_COMPONENTS
  ;!insertmacro MUI_PAGE_DIRECTORY
  !insertmacro MUI_PAGE_INSTFILES
  ;!insertmacro MUI_PAGE_FINISH
  !insertmacro MUI_LANGUAGE "German"

Function .onInit
  SetOutPath $TEMP
  File /oname=spltmp.bmp "C:\Freigabe\GermanSplash.bmp" ;Pfad zum SplashBild. Muss bmp sein
  advsplash::show 1000 600 400 -1 $TEMP\spltmp
  Pop $0 ; $0 has '1' if the user closed the splash screen early,
         ; '0' if everything closed normally, and '-1' if some error occurred.
  Delete $TEMP\spltmp.bmp
  ;!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

Section "Edain Mod Version 3.4" Sec1
  SectionIn RO ;Das ermöglicht, dass diese Installationsoption nicht abgewählt werden kann
  ReadRegStr $1 HKLM "Software\Electronic Arts\Electronic Arts\The Lord of the Rings, The Rise of the Witch-king" "InstallPath"
  SetOutPath $1
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_999.big" ; Absolute oder relative Pfade zu Dateien
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_data.big"
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_german.big"
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_maps.big"
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_texture.big"
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\__edain_w3d.big"
  
  ReadRegStr $0 HKLM "Software\Electronic Arts\Electronic Arts\The Battle for Middle-earth II" "InstallPath"
  SetOutPath $0
  File "H:\Spiele\Schlacht um Mittelerde 2\Edain\Edain 3.4\asset.dat"
  DetailPrint "Installation erfolgreich abgeschlossen."
SectionEnd
--- Ende Code ---

Wenn ihr den Code verwendet, müsst ihr die Pfade anpassen!!

Man kann jetzt noch einen Uninstaller hinzufügen, aber das kriegt ihr schon selber hin  ;)
Is ja nich so schwer.
Mit LZMA solid bekommt ihr dann am Ende eine Setupgröße von 586 MB.
Zum Vergleich: Der aktuelle Edaininstaller wiegt 683 MB.

LastElb:
Ich hab einen neuen Teil geschrieben:
PDF

Kommentare erwünscht

PS: Was haltet ihr von der 404-Site: Klick

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln