|
-
EXE größer als 2GB
Grüße liebe Gemeinde,
Nach fast einem Monat PC-Pause möchte ich den neusten Patch meiner Mod hochstellen. Jorgenson hat einige hübsche Videos beigesteuert, die bekanntlich enorm viel Speicherplatz fressen. In die übliche NSI-Exe passt das nicht, das gibt sofort nen Absturz. Und wie ich las, sei das auch nicht sonderlich stabil selbst wenn es gelänge.
An die Veteranen der ganz großen Mods: Wie habt ihr dieses Problem gelöst? Das würde mich sehr interesseren.
-
 Zitat von Elvardo
Grüße liebe Gemeinde,
Nach fast einem Monat PC-Pause möchte ich den neusten Patch meiner Mod hochstellen. Jorgenson hat einige hübsche Videos beigesteuert, die bekanntlich enorm viel Speicherplatz fressen. In die übliche NSI-Exe passt das nicht, das gibt sofort nen Absturz. Und wie ich las, sei das auch nicht sonderlich stabil selbst wenn es gelänge.
An die Veteranen der ganz großen Mods: Wie habt ihr dieses Problem gelöst? Das würde mich sehr interesseren. 
Bei LoA haben wir etwa 400MB Video, 600MB Musik, sowie 800MB in einer .mod Datei (Animationen, Meshes, Texturen, Skripte, Welten, eine handvoll Sounds). Das passt also alles in einen Installer.
Separat haben wir ein paar GB Sprachausgabe, die aber nicht teil desselben Installers ist. Da weiß ich ehrlich gar nicht, wie wir die mal in einem Installer hatten, theoretisch gibt es aber auch Sprachrohr. Die aktuelle Version davon muss der Spieler manuell .zip entpacken und an den richtigen Ort legen (mal mehr, mal weniger Erfolg)
Sprich: bei Sachen wie "Sprachausgabe" haben wir es für vertretbar gehalten, das separat installieren zu lassen, und dann war das Problem auch schon erledigt bei uns.
-
Es gibt eine NSIS-Version, die glaube ich bis zu 4GB große Dateien zulässt, ich schaue nachher mal, ob ich die wieder finde. Mit dieser Methode jedenfalls habe ich bisher von keinen Problemen bei der Installation gehört und bei meinen Tests auch selbst keine erlebt. Velen (2.0) ist inklusive Sprachausgabe und IG-Videos ca. 3,2 GB groß.
Edit - Das sollte es sein: https://sourceforge.net/projects/nsisbi/
Geändert von Bloodfly91 (02.08.2022 um 00:55 Uhr)
-
Ich weiß nicht wie weit du über den 2GB bist.
Du kannst bei der Kompression den von 7z bekannten Algorithmus LZMA nutzen mit einer Wörterbuchgröße von maximal 256MB.
Hier findest du meine .iss Skripte zu einem altem Installer.
Durch diese Anpassungen konnte ich den Installer über 100MB kleiner bekommen als mit Default Einstellungen (ca. 19% weniger: ca. 425MB statt ca. 525MB).
-
Hi, Elvardo 
I once wrote an installer for the Returning-2.0, there is a very large volume.
This cannot be implemented using standard Nsis tools, but as mentioned above, there are different new versions of this installer, one of them works on x64 code, you can use large sizes there, but I myself did not work with these versions, only with Nsis 2.x ..
Therefore, I will describe approximately how I did it:
1. used the Nsis-script only as the head control file for the installation and uninstallation process, that is, all files that are usually packed inside the installer were not added to it, but only links to these used files were added.
2. The modification files themselves are located next to the EXE executable file, in my case they were packed with the 7z archiver, the Nsis plugin of the same name was used to pack or unpack the mod data.
3. An outer shell was created to combine all this into a single whole in the form of a disk image. for this you can use programs like AutoPlay Media Studio, etc.
How it all works can be seen when installing on G2NoTR the original version of the Returning-2.0..
Thus, you have a choice to use the new versions of Nsis-3.x or higher or use Nsis-2.x in conjunction with several different programs at the same time to achieve the desired result.
MfG MaGoth,
-
Eigentlich möchte ich ja nur 27000 Wave Dateien Langzeit archivieren und auf DVD brennen.
Winrar besitzt eine Option "Archiv vor Veränderungen schützen" Laut dem Ersteller, kann dieser nicht garantieren, das sich so ein Archiv auch mal selbst zerstört.
Bei 7Zip ist das dass gleiche. Nun stelle ich immer mal wieder fest, dass die Daten in einem NSIS-Installer am besten aufgehoben sind und sogut wie unzerstörbar sind.
Viele von euch sind mit NSIS groß geworden. Ich hab die neuste NSIS V3.10 installiert. Jetzt möchte ich die 27000 Wave Dateien im NSIS-Installer per Skript packen. Die Dateien liegen auf C:\ Programme\ SOUND inkl. des Installationsskript. Ich bekomme von NSIS immer eine Fehlermeldung, das Zeile 5 abgebrochen werden muss.
Im Skript was ich im Windows-Editor erstellt habe und in .nsi abgespeichert habe, enthält folgendes:
SetCompress force
SetCompressor /SOLID lzma
NAME "SOUND"
OutFile "PROGRAM FILES\SOUND"
InstallDir $D:\Gothic II\_work\Data
Page directory
Page instfiles
Section "SOUND"
SetOutPath $INSTDIR
File "C:\PROGRAM FILES\SOUND"
File "C:\PROGRAM FILES\SOUND\SOUND.dll"
SectionEnd
Was ist jetzt falsch und was ist jetzt richtig? Oder hab ich noch was vergessen? Ich hoffe ja nicht, das ich jede Datei die sich im Ordner befindet angeben muss. Ich mach das zum ersten mal. .:-)
-
 Zitat von uhrparis
... Nun stelle ich immer mal wieder fest, dass die Daten in einem NSIS-Installer am besten aufgehoben sind und sogut wie unzerstörbar sind. ...
Woher nimmst du diese Aussage?
Der NSIS-Installer unterstützt Kompression wie LZMA von 7z, aber nur mit Einschränkungen.
Wenn du Dateien langfristig "sicher" archivieren möchtest, musst du diese Daten auf mehren Datenträgern sichern.
Das können lokale Datenträger oder Cloud-Speicher sein.
WinRAR bietet meines Wissens nach an, zusätzliche Daten zu speichern, um geringfügige Verfälschungen rekonstruieren zu können. Ich habe keine Erfahrung damit.
Ich selbst nutze 7z, weil es eine deutlich bessere Kompression bietet als WinRAR. Ich speichere die 7z-Archive auf zwei HDD und besonders wichtige Daten verschlüsselt in den Cloud-Speicher meines Internet-Providers.
Speziell bei 7z kann man mit speziellen Einstellungen zur Komprimierung enorme Einsparungen in der komprimierten Dateigröße erreichen.
Falls du bei NSIS bleiben möchtest findest du hier weitere Parameter, welche eine deutlich bessere Komprimierung erreichen.
-
Das hab ich schon alles. Die Daten liegen auf 2 HDDs und auf 2 SSDs. Der Punkt ist der, in der Vergangenheit erkannte Windows, 7Zip die Archive nicht mehr, diese beschädigt sein. 7Zip benutze ich sowieso. Ich will halt die Daten auf DVD brennen. 4370 MB ist, glaube ich die Höchstgrenze, die man auf einer 4.7 GB DVD brennen kann.
Die 27000 waves haben eine Gesamtgröße von 6.3 GB. 7zip schafft nur glaube ich -29%. Dann bin ich immer noch bei 4.8 GB, was immer noch zu viel ist. Es gibt zwar 8 .5 GB DVDs, von denen halte ich aber nichts. In Punkto Klima Test haben die sehr schlecht abgeschnitten. Hier im Wog gibt es Mods die fast 20 Jahre auf den Pukel haben und funktionieren einwandfrei. Deswegen ist NSIS für mich die erste Wahl.
Hab das Skript geändert:
SetCompressor "lzma"
NAME $ "SOUND"
OutFile "C:\Users\Mike\Downloads\Setup.exe"
InstallDir "C:\Users\Mike\Downloads\games"
Page "directory"
Page "instfiles"
Section "Installation"
SetOutPath "C:Users\Mike\Desktop"
File "C:\PROGRAM FILES\SOUND\SPEECH\B_GorNaVid_TeachNoMore1_09_00.wave"
File "C:\PROGRAM FILES\SOUND\SPEECH\B_GorNaVid_TeachNoMore2_09_00.wave"
File "C:\PROGRAM FILES\SOUND\SPEECH\B_GorNaVid_TeachNoMore3_09_00.wave"
File "C:\PROGRAM FILES\SOUND\SPEECH\B_GorNaVid_TeachNoMore4_09_00.wave"
SectionEnd
Und trotzdem sagt mir der NSIS-Editor das er keine wave Datei finden kann. Wo steckt jetzt der Wurm drin? Was ist falsch oder falsch geschrieben?
-
 Zitat von uhrparis
Eigentlich möchte ich ja nur 27000 Wave Dateien Langzeit archivieren und auf DVD brennen.
Winrar besitzt eine Option "Archiv vor Veränderungen schützen" Laut dem Ersteller, kann dieser nicht garantieren, das sich so ein Archiv auch mal selbst zerstört.
Bei 7Zip ist das dass gleiche. Nun stelle ich immer mal wieder fest, dass die Daten in einem NSIS-Installer am besten aufgehoben sind und sogut wie unzerstörbar sind.
[...]
Ich kann dir leider bei deinem Problem nicht helfen. Aber trotzdem:
Hast du mal konkret getestet oder einen Test gefunden zum Thema "Fehlerresilizenz von NSIS-Installer-Inhalten"?
Denn wenn nicht, dann ist das alles hier im Grunde einfach nur ein Bauchgefühl.
Falls du das mit dem NSIS Installer hinbekommst, solltest du das auf jeden Fall mal praktisch überprüfen! Zum Beispiel in deiner fertigen NSIS-Datei mit ein Hexeditor ein paar Bits ändern und schauen ob die Daten ohne Veränderungen rausbekommst.
Ich schätze zu 95%, dass du eine NSIS genauso leicht korrumpieren kannst wie eine 7z.
Wenn du eine wissenschaftliche Korrekte Methode suchst, um deine Dateien unzerstörbarer zu machen, dann solltest du dir mal PAR2/Multipar anschauen.
https://de.wikipedia.org/wiki/PAR2
Mit diesen Tools kann man Redundanz/Paritätsdaten erzeugen, die dabei Helfen, bei einer echten Datenkorruption auch tatsächlich Fehler zu korrigieren. Alles andere erscheint mir unwahrscheinlicher Voodoo zu sein.
-
Hab ein neues Installer Skript geschrieben. Als Vorlage für das Installationsmenü diente mir dieses https://nsis.sourceforge.io/Examples...20UI/Basic.nsi Basis Skript. Gut geeignet dazu scheint mir NSIS 7423 https://sourceforge.net/projects/nsi...ary-7423-1.zip für große Datenmengen zu sein. Maximal sind 4GB im komprimierten Zustand drin. Kommt man drüber, gibt NSIS noch ein Bin Archiv aus. Ist natürlich unschön. In dem Skript hab ich die Registrierung und den Uninstaller raus gelassen. Braucht e kein Mensch mehr. Für eine neue Mod braucht es auch gleich ein frisches Gothic 2. Anhand dieses Skripts für den Installer hab ich die Mod Ahssûn 1.0.1 ausgewählt. Spoiler setzte ich diesmal nicht, dem Überblick geschuldet.
;NSIS Modern User Interface
;Basic Example Script
;Written by Joost Verburg
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
;Name and file
Name "The World of Ahssûn"
OutFile "LoA-1.0.1.exe"
Unicode True
;Standard Installation
InstallDir "C:\Users\Mike\Desktop\"
;Request application privileges for Windows 7 Profassional 64 Bit
RequestExecutionLevel user
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
;Pages
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "German"
;--------------------------------
;Installer Sections
Section ""
SetOutPath "D:\Gothic II\_work\Data\Video\LoA"
File "C:\Users\Mike\Desktop\LoA_Credits.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Grom.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Intro.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Krep.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_LoveScene.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Outro.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LOA_TOA_QUAKE.bik"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\_work\Data\Music\LoA"
File "C:\Users\Mike\Desktop\Music\_Fight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_ArenaFight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Burgruine.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_StadtArenaFight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Krep.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_SumpfFight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Minendorf.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Sumpf.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_BurgruineOedland.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Bauernhof.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_SumpfgebietFight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Wuestendorf.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Arena.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Schneegebiet.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Kaeltegebiet.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Sumpfgebiet.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Barracks.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Festung.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_StadtArena.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Stadtkaserne.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_StadtMagier.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_OberesViertel.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Eisgebiet.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Endfight.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_AkademieKapelle.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_LoA_Menu.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_AkademieKeller.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_MittleresViertel.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_AkademieBibliothek.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\KRE_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\FGT_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\FES_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\BAR_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\EFG_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\men_LoA_Menu.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\BAU_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\EIS_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\HAR_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\VMD_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_WuesteAnfang.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SAR_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DES_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SMA_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\ICE_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\NCI_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SKA_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\WUE_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SOV_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SUM_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\AKK_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SAR_DayFgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\BRO_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SMV_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\SUM_DayFgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\AKA_DayStd.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Harbinger.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OLM_Day_Thr.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OGY_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OLM_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OGY_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OLM_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\Default.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\CAM_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\CAM_Day_Thr.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\CAM_Ngt_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\FOC_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\PSI_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\PSI_Day_Thr.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\CAM_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\NCI_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\PSI_Ngt_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OC_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\PSI_Day_Fgt.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\BAN_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\ORC_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OC_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\OW_Day_Std.sgt"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_OGY.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_FOC.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_BAN.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_OLM.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_ORC.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_NCI.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_CAM.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_PSI.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_OW.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_OC.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_LoA_Menu.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\__Orchestra.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\Dungeons.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_StadtArenaFight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Fight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_SumpfgebietFight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Minendorf.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Bauernhof.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Wuestendorf.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Krep.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Sumpfgebiet.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Schneegebiet.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_ArenaFight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Stadtkaserne.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_OberesViertel.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_StadtArena.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_BurgruineOedland.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Burgruine.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_SumpfFight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_StadtMagier.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\_Bauernhof.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Eisgebiet.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_AkademieKapelle.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Sumpf.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_AkademieBibliothek.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_MittleresViertel.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Kaeltegebiet.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_WuesteAnfang.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Arena.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Barracks.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Festung.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_AkademieKeller.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Endfight.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Harbinger.dls"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\LoA.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Patch1.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Speech1.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Speech2.mod"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\System\LoA"
File "C:\Users\Mike\Desktop\backscale.dll"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\backscale.ini"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\System\"
File "C:\Users\Mike\Desktop\LoA.ico"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA.ini"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\LoA_Credits.txt"; DestDir: "\Desktop\";
SectionEnd
;--------------------------------
Die zu verarbeitenden Dateien hatten eine Gesamtgröße von 4.74 GB. Der fertige Installer kam auf 3.87 GB.
Durch weitere Tests konnte ich NSIS 7423 optimieren und die automatische Kompression um ca 8.5% steigern. Hierfür benötigen wir den Code aus https://sourceforge.net/projects/nsi...SIS-trunk.zip/ bzw.: den 7 Zip Ordner aus dem Source Ordner. Den 7 Zip Ordner installieren wir in NSIS 7423 im Bin Ordner. Das wars dann schon. So konnte ich jetzt die Komprimierung noch mal steigern auf einer Installergröße von 3.54 GB.
-
 Zitat von uhrparis
Die zu verarbeitenden Dateien hatten eine Gesamtgröße von 4.74 GB. Der fertige Installer kam auf 3.87 GB.
Durch weitere Tests konnte ich NSIS 7423 optimieren und die automatische Kompression um ca 8.5% steigern. Hierfür benötigen wir den Code aus https://sourceforge.net/projects/nsi...SIS-trunk.zip/ bzw.: den 7 Zip Ordner aus dem Source Ordner. Den 7 Zip Ordner installieren wir in NSIS 7423 im Bin Ordner. Das wars dann schon. So konnte ich jetzt die Komprimierung noch mal steigern auf einer Installergröße von 3.54 GB.
Weißt du welche Einstellungen das bewirken?
Hast du probehalber die nativen Kompressionseinstellungen von NSIS aus meinen Link probiert?:
Code:
; Kompressionseinstellungen
Compression=lzma
SolidCompression=yes
LZMAUseSeparateProcess=yes
LZMADictionarySize=262144
LZMAMatchFinder=BT
LZMANumFastBytes=273
Weiterhin kann man mit dem Flag "solidbreak" das Wörterbuch neu beginnen, z.B.:
Source: "R:\wav\Alex\*.wav"; DestDir: "{app}\DATA\SOUND\SPEECH";Components: All; Flags:solidbreak
Dieses Flag zu setzten hilft die Kompression zu verbessern, wenn Daten mit völlig anderen Inhalten beginnen, z.B. bei dir nach den bik-Videos.
-
Hab deine Kommandos im Skript geschrieben. Leider wurde eine Fehlermeldung ausgegeben."Ungültiger Befehl" Diese Version ist eine Neuentwicklung und hat mit den Codes der alten Versionen vor 3.0 nichts mehr zutun.
Die Version 7423 ist zwar eine Beta Version, funktioniert aber reibungslos ohne Fehler. Die Kommandos funktionieren bei dieser Neu entwickelten Version nicht.
Hier gelten neue Codes, die die Schreibweise von Kommandos vereinfacht und verkürzt. Das ist ja gerade wichtig für Neulinge und auch für Fortgeschrittene.
Zumal sich das Installationsmenü um 2 Fenster verringert und die Abfrage nach Gothic 2 Addon 2,6 sich erübrigt hat. Setzt aber voraus, das Leute wie Gamer sich an die Info halten, wie was und wohin installiert wird.
Ob weitere Kommandos bei dieser Version funktionieren, die du aufgeschrieben hast, werde ich auf bald testen.
Kommen wir mal zum Thema der Komprimierung. 2 Optionen stehen einem zur Verfügung. Archiv und Solides Archiv. Ich habe mich lange damit auseinander gesetzt.
Archiv:
1. Was heisst das? Rechtwinklige Steine, die wie sie kommen, einfach aneinander gesetzt werden.
2. 10 rechtwinklige Steine lösen sich auf und sind spurlos verschwunden. 990 Steine sind noch übrig.
3. Der Installer kopiert alle Dateien, fehlerhafte und fehlerfreie Dateien. Fehlerhafte Dateien werden angezeigt. Lässt sich noch reparieren.
4. Nachteil: Die Kompression büßt um 10% ein. Bedeutet, das der Installer 10% mehr Volumen besitzt.
Solides Archiv:
1. Was heisst das? Rechtwinklige Steine, die wie sie kommen, einfach aneinander gesetzt werden.
2. Es werden 10 Blöcke generiert wo 1000 Steine integriert und eingeteilt werden.
3. Eine Datei in Block 4 ist beschädigt und nicht lesbar, somit werden alle Dateien bis Block 3 gelesen und Block 4 bis Block 10 nicht mehr gelesen.
4. Das Archiv im Installer ist beschädigt. Der Installer ist fehlerhaft.
5. Vorteil: Die Kompression wird nochmal um 10% gesteigert. Bedeutet, dass der Installer 10% weniger Volumen besitzt.
Für alle die, die das Bild von NSIS Installer leid sind und lieber ihr eigenes Bild, Logo vergeben möchten, sollten nur noch Version 7423 verwenden.
1. Bitte installiert Version 3.10
2. Ladet NSIS 7423 runter und entpackt diesen irgendwo auf eurer Festplatte. Öffnet den Ordner und macht von "makensisw" eine Verknüpfung auf euer Desktop.
3. Geht hin zum Ordner NSIS 7423 wohin ihr ihn abgestellt habt und öffnet ihn und sucht Contrib\Graphics\Icons.
4. Zwei Icons müssen ersetzt werden, die so aussehen wie der NSIS Standard Installer, modern-install und modern-install-full. Wichtig hierbei ist, die Icon Bezeichnung bleibt immer gleich.
5. Habt ihr die Icons durch euere Icons ersetzt, schließt den Ordner und begeben uns auf das Skript im Post 10.
6. Ein Ausschnitt von Post 10 ...
;NSIS Modern User Interface
;Basic Example Script
;Written by Joost Verburg
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
;Name and file
Name "Das Goldene Tor"
OutFile "Goldengate-1.1.exe"
Unicode True
;Standard Installation
InstallDir "C:\Users\Mike\Desktop\"
;Request application privileges for Windows 7 Profassional 64 Bit
RequestExecutionLevel user
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
;--------------------------------
7. Wie wir sehen, hat sich unter "Interface Settings" ein neuer Code platziert "!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
Dieser Eintrag sorgt dafür, dass sich das Bild des Installers, euren Bildwünschen anpasst.
Auf weitere Veränderungen bin ich immer glücklich...
-
Wer trotzdem lieber mit LZMA Solid arbeiten möchte, öffnet NSIS 7423 und klickt "makensisw" als Admin an. Im Editor klickt ihr das Packersymbol (Set Kompressor LZMA) an. Schräg rechts unter Help. Stellt die Auswahl auf LZMA Solid und gut is. Im Skript hab ich die Willkommensseite eingefügt und die Komponenten Seite entfernt. Meist ist ja schon e alles auf dem Betriebssystem installiert. Außerdem ist die Erstellung der Komponenten Seite recht aufwendig und nur was für Fortgeschrittene und Profis. Bei den meisten Mods braucht man das sowieso nicht. Wird erst interessant, wenn Returning 2.0 oder Archolos ins Rennen gehen.
Jeder kann nach diesem Skript gehen. Funktioniert fehlerfrei. Heute ist mal Jaktyl dran.
;NSIS Modern User Interface
;Basic Example Script
;Written by Joost Verburg
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
;Properly display to German
Unicode True
;Name and File
Name "Jaktyl"
OutFile "Jaktyl-1.1.exe"
Unicode True
;Standard Installation
InstallDir "C:\Users\Mike\Desktop\"
;Request application privileges for Windows
RequestExecutionLevel user
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
;--------------------------------
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "German"
;--------------------------------
;Installer Sections
Section ""
SetOutPath "D:\Gothic II\_work\Data\Video\Jaktyl"
File "C:\Users\Mike\Desktop\jaktyl_intro.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\JaktylExtro.bik"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\jcredits2.bik"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\_work\Data\Music\Jaktyl"
File "C:\Users\Mike\Desktop\Music\DLS_Percussions.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\__DLS_Horn.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\__DLS_Bass.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\DLS_Strings.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\__DLS_Dist.dls"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\Finale.sty"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Music\FIN_DayStd.sgt"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\Jaktyl.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Jaktyl_1_1.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Jaktyl_speech.mod"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Jaktyl_speech_1_1.mod"; DestDir: "\Desktop\";
SetOutPath "D:\Gothic II\System\"
File "C:\Users\Mike\Desktop\Jaktyl.ico"; DestDir: "\Desktop\";
File "C:\Users\Mike\Desktop\Jaktyl.ini"; DestDir: "\Desktop\";
SectionEnd
;--------------------------------
Das war es eigentlich auch schon für die Erstellung eines Installers.
-
In diesem Script wurde der Code gekürzt und die Komponenten Seite eingefügt mit den gleichen Resultaten. So sehen wir weniger Code Salat. Und nicht vergessen, dieses Skript dient ausschließlich NSIS 3.10 und NSIS 7423. Auf ältere Versionen hab ich das Script nicht ausgeführt. Das muss jeder von euch selbst in die Hand nehmen.
Diesmal ist Velen-2.0.8 an die Reihe. Spoiler setze ich auch hier nicht. Man muss das halt sehen.
;NSIS Modern Interface by Joost Verburg
;
;Include Modern UI
!include "MUI2.nsh"
;
;General
;Properly display to German
Unicode True
;
;Name and File
Name "The World of Velen"
OutFile "Velen-2.0.8.exe"
Unicode True
;
;Default Installation
InstallDir "D:\Gothic II\"
;
;Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
;
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "German"
;
;Setup Sections
Section ""
SetOutPath "D:\Gothic II\_work\Data\Video"
File "C:\Users\Mike\Desktop\DIV_SecretEnding_01_V2.bik"
File "C:\Users\Mike\Desktop\Intro_Velen_V2.bik"
File "C:\Users\Mike\Desktop\Credits_Velen_01_V2.bik"
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\_work\Data\Music\Velen"
File "C:\Users\Mike\Desktop\Vel_Menu_MEN.sgt"
File "C:\Users\Mike\Desktop\_VEL.sty"
File "C:\Users\Mike\Desktop\_VelenMenu.dls"
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\Velen_2.0.1.mod"
File "C:\Users\Mike\Desktop\Velen_2.0.8.mod"
File "C:\Users\Mike\Desktop\Speech_1.mod"
File "C:\Users\Mike\Desktop\Speech_2.mod"
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\System"
File "C:\Users\Mike\Desktop\Velen.ico"
File "C:\Users\Mike\Desktop\Velen.ini"
File "C:\Users\Mike\Desktop\Velen_Story.RTF"
SectionEnd
;
Section "GothicVDFS"
SetOutPath "D:\Gothic II\_work\tools\VDFS"
File "C:\Users\Mike\Desktop\GothicVDFS.exe"
SectionEnd
;
Section "Velen_Fix"
SetOutPath "D:\Gothic II\Data"
File "C:\Users\Mike\Desktop\Velen_Fix.vdf"
SectionEnd
;
Section "Velen_Changelog"
SetOutPath "C:\Users\Mike\Desktop"
File "C:\Users\Mike\Desktop\Velen_Changelog.RTF"
SectionEnd
;
-
--- Video und Music Dateien, die jeweils in einer Exe verpackt und die Auflistung im Script beenden. Vorbereitungen hierfür sind mit NSIS 3.10 und NSiS 7324 zu machen.
1.- NSIS 3.10 https://sourceforge.net/projects/nsi...riga&download= installieren.
2.- NSIS 7423 https://sourceforge.net/projects/nsi...1.zip/download runter laden, entpacken und umbennen in NSIS 7423.
3.- 7Zip https://www.chip.de/downloads/7-Zip-..._38851222.html runter laden und installieren.
4.- Den 7Zip Order aus https://sourceforge.net/projects/nsi...k.zip/download Source Ordner kopieren und in NSIS 7423/Bin einfügen.
5.- NSIS Editor 2.0.3.exe https://sourceforge.net/projects/hmn...%20Edit/2.0.3/. installieren
6.- Um den NSIS Installer optisch zu ändern, benötigen wir kosmetische Eingriffe in NSIS 3.10 und NSIS 7423.
7.- Die Icons müssen in NSIS 3.10 und NSIS 7423 unter: Contrib/Graphics/Icons: Icon "modern-install" und Icon modern-Install-full durch unsere ersetzt werden.
8.- Kompressions- Einstellungen: für NSIS 3.10 und NSIS 7423 empfehle ich im Menü unter Set Compressor "LZMA" zu verwenden.
9.- Bik Video Dateien kopieren wir nach Größe von klein auf groß auf unser Desktop. Alle Bik Dateien markieren.
10. 7Zip öffnen und im Menü folgende Einstellungen tätigen: Archivformat zip, Kompressionstärke Speichern, Anzahl CPU.. 2, Speicherbedarf 100%, und Verfahren AES-256. Speichern unter Video.zip
11. Im NSIS 3.10 Menü unter Compiler öffnen wir Zeile 2. Im drauf folgenden Menü auf "Open" und dann auf "Generate" Klicken. Warten, bis der Prozess beendet ist...
12. Anhand von den Bik Dateien, verkehren wir auch so mit den Music Dateien.
14. Folgende Dateien sollten sich auf dem Desktop befinden: Video.exe, Music.exe, LoA.mod, LoA_Speech1.mod, LoA_Speech2.mod, backscale.dll, backscale.ini, LoA.ico, LoA.ini, LoA_Credits.txt, GothicVDFS.
15. Während der Installation öffnen sich 4 Fenster. Im 4 Fenster muss Windows Neu gestart werden, um die befindlichen Video.exe und Musik.exe wieder aus dem Verzeichnis zu entfernen.
Demonstrativ ist heute Ahssûn-1.2.0 dran.
;NSIS Modern Interface by Joost Verburg
;
;Include Modern UI
!include "MUI2.nsh"
;
;General
;Properly display to German
Unicode True
;
;Name and File
Name "The World of Ahssûn"
OutFile "Ahssûn-1.2.0.exe"
Unicode True
;
;Default Installation
InstallDir "D:\Gothic II\"
;
;Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
;
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "German"
;
;Setup Sections
Section "Video Files Installieren"
SetOutPath "D:\Gothic II\_work\Data\Video"
File "C:\Users\Mike\Desktop\Video.exe"
Exec "D:\Gothic II\_work\Data\Video\Video.exe"
Delete /REBOOTOK "Video.exe" ;Windows Neustart
SectionEnd
;
Section "Music Files Installieren"
SetOutPath "D:\Gothic II\_work\Data\Music\Ahssûn"
File "C:\Users\Mike\Desktop\Music.exe"
Exec "D:\Gothic II\_work\Data\Music\Ahssûn\Music.exe"
Delete /REBOOTOK "Music.exe" ;Windows Neustart
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\LoA.mod"
File "C:\Users\Mike\Desktop\LoA_Speech1.mod"
File "C:\Users\Mike\Desktop\LoA_Speech2.mod"
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\System\"
File "C:\Users\Mike\Desktop\LoA.ico"
File "C:\Users\Mike\Desktop\LoA.ini"
File "C:\Users\Mike\Desktop\LoA_Credits.txt"
SectionEnd
;
Section "LOA Backscale"
SetOutPath "D:\Gothic II\System\LoA"
File "C:\Users\Mike\Desktop\backscale.dll"
File "C:\Users\Mike\Desktop\backscale.ini"
SectionEnd
;
Section "GothicVDFS"
SetOutPath "D:\Gothic II\_work\tools\VDFS"
File "C:\Users\Mike\Desktop\GothicVDFS.exe"
SectionEnd
;
-
Dieses Beispiel Script wurde mit NSIS 3.10 und NSIS 7423 erstellt und ausgeführt und befindet sich auf dem neusten Stand, wobei die Registrierung entfällt.
Mit dem Code "Sleep" lassen sich die Installations Fenster besser unter Kontrolle bringen.
Zur Demonstration kam Valendor-1.1 zum Einsatz
;NSIS Modern Interface by Joost Verburg
;
;Include Modern UI
!include "MUI2.nsh"
;
;General
;Properly display to German
Unicode True
;
;Name and File
Name "The World of Valendor"
OutFile "Valendor-1.1.exe"
Unicode True
;
;Default Installation
InstallDir "D:\Gothic II"
;
;Interface Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
;
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "German"
;
;Setup Sections
Section "Video Files Installieren"
SetOutPath "D:\Gothic II\_work\Data\Video"
File "C:\Users\Mike\Desktop\Video.exe"
Exec "D:\Gothic II\_work\Data\Video\Video.exe"
Delete /REBOOTOK "Video.exe" ;Windows Neustart
SectionEnd
;
Section "Music Files Installieren"
Sleep 12000
SetOutPath "D:\Gothic II\_work\Data\Music\Valendor"
File "C:\Users\Mike\Desktop\Music.exe"
Exec "D:\Gothic II\_work\Data\Music\Valendor\Music.exe"
Delete /REBOOTOK "Music.exe" ;Windows Neustart
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\Valendor.mod"
File "C:\Users\Mike\Desktop\Speech.mod"
SectionEnd
;
Section ""
Sleep 1000
SetOutPath "D:\Gothic II\System"
File "C:\Users\Mike\Desktop\Valendor.ico"
File "C:\Users\Mike\Desktop\Valendor.ini"
File "C:\Users\Mike\Desktop\Valendor.RTF"
SectionEnd
;
Section ""
SetOutPath "D:\Gothic II\_work\tools\VDFS"
File "C:\Users\Mike\Desktop\GothicVDFS.exe"
SectionEnd
;
Section ""
WriteUninstaller "Uninstall.exe"
SectionEnd
;
Section "Uninstall"
Delete "D:\Gothic II\_work\Data\Video\Valendor_Credits.bik"
Delete "D:\Gothic II\_work\Data\Video\Valendor_Intro.bik"
Delete "D:\Gothic II\_work\Data\Music\Valendor\*.*"
RMDIR "D:\Gothic II\_work\Data\Music\Valendor" ;Delete folder
Delete "D:\Gothic II\Data\ModVDF\Valendor.mod"
Delete "D:\Gothic II\Data\ModVDF\Speech.mod"
Delete "D:\Gothic II\System\Valendor.ico"
Delete "D:\Gothic II\System\Valendor.ini"
Delete "D:\Gothic II\System\Valendor.RTF"
Delete "$INSTDIR\Uninstall.exe" ;Delete Uninstall.exe
SectionEnd
;
Ein paar Worte zum Uninstaller. Bik Dateien müssen immer einzeln angegeben werden.
Beim Music Ordner in diesen Fall jetzt Valendor werden die befindlichen Music Dateien durch den Code *.* gelöscht.
Bleibt nur noch der leere Ordner übrig. Dieser wird durch "RMDIR "D:\Gothic II\_work\Data\Music\Valendor" ;Delete folder" aus dem Verzeichnis entfernt.
Durch "Delete "$INSTDIR\Uninstall.exe" ;Delete Uninstall.exe" löscht sich der NSIS Uninstaller von selbst.
-
Update zum Post 16
Der Code konnte nochmals reduziert werden.
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" wurde entfernt.
Dafür kommen eure Icons in NSIS 3.10 und NSIS 7423 zum Einsatz und ersetzen die Icons unter Contrib/Graphics/Icons: modern-install und modern-install-full. Die Icongröße ist auf 64x64 beschränkt.
2x wurde der Code Sleep in einer Section durch 3000 ms und 4000 ms angewandt, um NSIS zu veranlassen, die Installationsfenster sanfter ab zuarbeiten.
Auch der Uninstaller bekommt ein Facelifting in NSIS 3.10 und NSIS 7423 unter Contrib/Graphics/Icons: modern-uninstall und modern-uninstall-full, die durch eure Icons ersetzt werden. Die Icongröße ist auf 64x64 beschränkt.
;Include Modern UI
!include "MUI2.nsh"
;
;Name and File
Name "The World of Valendor"
OutFile "Valendor-1.1.exe"
Unicode True
;
;Default
InstallDir "D:\Gothic II"
;
;Interface Settings
!define MUI_ABORTWARNING
;
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_COMPONENTS
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_UNPAGE_DIRECTORY
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "German"
;
Section "Video Files Installieren"
SetOutPath "D:\Gothic II\_work\Data\Video"
File "C:\Users\Mike\Desktop\Video.exe"
Exec "D:\Gothic II\_work\Data\Video\Video.exe"
Delete /REBOOTOK "Video.exe" ;Windows Neustart
SectionEnd
;
Section "Music Files Installieren"
Sleep 3000
SetOutPath "D:\Gothic II\_work\Data\Music\Valendor"
File "C:\Users\Mike\Desktop\Music.exe"
Sleep 4000
Exec "D:\Gothic II\_work\Data\Music\Valendor\Music.exe"
Delete /REBOOTOK "Music.exe" ;Windows Neustart
SectionEnd
;
Section
SetOutPath "D:\Gothic II\Data\ModVDF"
File "C:\Users\Mike\Desktop\Valendor.mod"
File "C:\Users\Mike\Desktop\Speech.mod"
SectionEnd
;
Section
SetOutPath "D:\Gothic II\System"
File "C:\Users\Mike\Desktop\Valendor.ico"
File "C:\Users\Mike\Desktop\Valendor.ini"
File "C:\Users\Mike\Desktop\Valendor.RTF"
SectionEnd
;
Section
SetOutPath "D:\Gothic II\_work\tools\VDFS"
File "C:\Users\Mike\Desktop\GothicVDFS.exe"
SectionEnd
;
Section
WriteUninstaller "Uninstall.exe"
SectionEnd
;
Section "Uninstall"
Delete "D:\Gothic II\_work\Data\Video\Valendor_Credits.bik"
Delete "D:\Gothic II\_work\Data\Video\Valendor_Intro.bik"
Delete "D:\Gothic II\_work\Data\Music\Valendor\*.*"
RMDIR "D:\Gothic II\_work\Data\Music\Valendor" ;Delete folder
Delete "D:\Gothic II\Data\ModVDF\Valendor.mod"
Delete "D:\Gothic II\Data\ModVDF\Speech.mod"
Delete "D:\Gothic II\System\Valendor.ico"
Delete "D:\Gothic II\System\Valendor.ini"
Delete "D:\Gothic II\System\Valendor.RTF"
Delete "$INSTDIR\Uninstall.exe" ;Delete Uninstall.exe
SectionEnd
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|
|