Modderecke > Tutorials
Modinstaller - Für alles gewappnet
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