Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Für ein Spielemod möchte ich einen Installer haben. Im Netz gibt es viele fertige Installer in die man nur die Datei packen muss und fertig ist der Installer. Bisher konnte ich aber noch keinen finden der mir gefiel. Es sollen mehrere Erweiterungen einzeln ab und anwählbar sein. Ausserdem wäre schön (kein muss) wenn der richtige Spiele Ordner automatisch gefunden wird. Kennt jemand ein vorgefertigten Installer der soetwas kann, oder muss mann soetwas selber erstellen?
Ich hab vor ewiger Zeit mal mit dem Nullsoft Install System rumgespielt. Wird auch von diversen Open-Source Projekten genutzt und kann man wohl relativ viel einstellen über eine Scriptsprache. Ich weiß aber nicht wie schnell man da auf Anhieb irgendwas funktionierendes hinkriegt.
Ich könnte dir InnoSetup empfehlen. Das benutze ich auch für mein Projekt. Du kannst dir ein Script mit einem Wizard ganz einfach und schnell erstellen und im Anschluss auf Wunsch noch verbessern/erweitern.
So sieht ein einfaches Skript für ein UDK Spiel aus.
Code:
; Script by Polygon-Art.com
#define MyAppName "MyGame"
#define MyAppVersion "1.0"
#define MyAppPublisher "MyCompany"
#define MyAppURL "http://www.mycompany.com"
#define MyAppExeName "MyGame.exe"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{791C0F87-A873-4BB7-898D-F19EB59B4E4C}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=C:\
OutputBaseFilename=MyGame_setup
SetupIconFile=c:\MyGame-Icon.ico
Compression=lzma
SolidCompression=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "C:\UDK\MyGame\Binaries\Win32\MyGame.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\UDK\MyGame\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\Binaries\Win32\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\Binaries\Win32\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\Binaries\Redist\UE3Redist.exe"; Description: "Install UE3Redist"; Flags: skipifsilent
Das dürftest du mit leichten Anpassungen sicherlich auch verwenden können.
Die Idee mit InnoSetup ist genial Danke
Mit Hilfe eines Video tutorials habe ich in 30min folgendes erstellt:
___________________________________________________________________
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{4A062EC3-1E92-46FD-9040-ACA807ABD6B7}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName=C:Games\World of Tanks\res_mods
DefaultGroupName={#MyAppName}
AllowNoIcons=yes
OutputDir=C:\Users\Henrik\Desktop
OutputBaseFilename=country3's mod 8.10, ver.1
Compression=lzma
SolidCompression=yes
Eine Frage noch: Ich habe 2 Files. country3 und infopanel. Wie kann man es machen das das infopanel nur optional in den country3 ordner installiert wird?
Ich kann dir nichts zu fertigen Installer sagen. Allerdings geht das recht "schnell" in C#. Habe damals für ein Kumpel einen Launcher für WoW geschrieben mit eigenem Updater und einem Modul, dass die vollständigkeit bzw. Integrität der Dateien überprüft und wenn was falsch war nachgeladen wurde.
Konnte damals nur Java, ging trotz allem relativ schnell und ich habe viel gelernt. Natürlich nur empfehlenswert, wenn du schon programmieren kannst.
Ich bin ein eiskalter Anfänger.^^ Ich bin momentan dabei mir alles über google etwas beizubringen. Läuft eigentlich auch halbwegs. Nur mit der Komponentenauswahl komme ich nicht weiter. Sowohl InnoSetup als auch NSIS.