PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JammerInstaller dlls mit copieren



24dan
06-08-2006, 16:43
Hallo ich benutze für meine Win-App. mit qt4 compiliert den JammerInstaller und habe nun das Problem das nach erfolgreicher Erstellung des MY-App-Setup.exe
das Programm zwar richtig auf einem Fremdrechner Installiert wird jedoch nicht arbeitet da es 5 dlls braucht. Ich würde gerne wissen wie ich dem JammerInstaller sage das er die 5 dlls (Sind bekannte und liegen in meinem Installationsfolder) mit in die MY-App-Setup.exe mit einbauen und mit copieren soll.

Oder kennt jemand einen anderen Installer der meine App.exe + 5 dlls so zusammen schnürt dass ich eine Setup.exe habe die ich dem Benutzer gebe um Mein Programm bei sich zu installieren?

peschmae
07-08-2006, 06:58
Also das Jammerdings kenne ich nicht - aber mit InnoSetup oder NSIS (Nullsoft Installer) kannst du das problemlos machen.

MfG Peschmä

24dan
07-08-2006, 09:36
Hallo ich habe mich jetzt mal an den InnoSetup getraut:

Frage:
unter Source kann ich die Files angeben die dann entsprechend kopiert werden sollen...?

Ich lege also die 5 dlls und meine exe auf die CD mit.... was??? Was bekomme ich den von InnoSetup, eine Setup exe? und Wo finde ich die? Wie erzeuge ich die?

peschmae
07-08-2006, 17:20
unter Source kann ich die Files angeben die dann entsprechend kopiert werden sollen...?


ja, ist schon eine Weile her dass ich das benutzt habe - deshalb weiss ich auch nicht mehr genau *wie* man was macht. War aber afair sehr gut dokumentiert ;)



Ich lege also die 5 dlls und meine exe auf die CD mit.... was??? Was bekomme ich den von InnoSetup, eine Setup exe? und Wo finde ich die? Wie erzeuge ich die?

Nein. InnoSetup macht ein .exe Archiv das alle Dateien (deine .exe, die dlls, etc) enthält und installiert die dann an den richtigen Ort wenn du das setup.exe ausführst.

Erzeugen kannst du das denke ich über irgend einen Knopf des InnoSetup-Editors.

MfG Peschmä

jeebee
07-08-2006, 21:23
ja es gibt bei InnoSetup einen Knopf mit der Bezeichung "Compile", welcher - man staune - die setup.exe erzeugt.
Ach ja: die Konfiguration sieht so aus

; -- Example1.iss --
; Demonstrates copying 3 files and creating an icon.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!

[Setup]
AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
UninstallDisplayIcon={app}\MyProg.exe
Compression=lzma
SolidCompression=yes

[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.hlp"; DestDir: "{app}"
Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme

[Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
(Beispiel von InnoSetup selbst [Example1.iss])

24dan
08-08-2006, 08:51
@peschmae & jeebee

vielen Dank ich habe die Beispiele gefunden, angepasst auf mein Projekt und meine Setup.exe im output-folder dort gefunden wo auch meine Projektdatei liegt.

Christoph
26-08-2006, 19:40
Wenn das Programm wirklich "Jammer"-Installer heißt, dann sollten die Autoren erwägen den Namen zu ändern. Wer jammert schon gerne wegen Benutzung eines Installers?

bischi
26-08-2006, 19:48
jammer wird glaub ich auch gebraucht um auszudrücken, dass etwas viel Lärm macht (und DAS möchten die Autoren natürlich ;) )

MfG Bischi