Hallo!
Ich hab eine MSI DLL geschrieben, deren Funktion als CA am Installationsende aufgerufen werden soll.
Das Problem ist, dass diese DLL wieder gegen Qt (Trolltech) linkt und Installshield diese Abhängigkeit nicht mitbekommt.
Dadurch wird die MSI DLL beim Installationsvorgang gar nicht geladen.
Frage: Wie kann ich diese Abhängigkeit am einfachsten IS beibringen?
Mercy vielmals
H.
Installshield 11.5 Premier Edition
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
MSI DLL mit Qt - Wie?
Started by
herfue
, Sep 14 2006 15:28
4 replies to this topic
Posted 15 September 2006 - 07:17
Du musst die Abhängigkeitsdateien selbst mit einbauen, z.B. in das SupportDir.
Stefan Krüger
InstallSite.org twitter facebook
Posted 15 September 2006 - 09:30
Ja an supportdir hab ich auch schon gedacht.
Aber wenn ich meine Qt DLL in Disk1 hänge, wie sieht MSI den Pfad dorthin?
Wie kann ich PATH temporär auf supportdir verbiegen?
Wenn ich in meiner Hauptomponente
eine Path Umgebungsvariable mit
Wert = [SUPPORTDIR]
Bei Installation = Festlegen
Plazierung = Präfix
Bei DeInstallation = Belassen
Typ = Benutzer
angebe
sagt mein logfile immer noch Invoking MSI DLL returncode = 3
Eigenartig, eigenartig...
H.
Aber wenn ich meine Qt DLL in Disk1 hänge, wie sieht MSI den Pfad dorthin?
Wie kann ich PATH temporär auf supportdir verbiegen?
Wenn ich in meiner Hauptomponente
eine Path Umgebungsvariable mit
Wert = [SUPPORTDIR]
Bei Installation = Festlegen
Plazierung = Präfix
Bei DeInstallation = Belassen
Typ = Benutzer
angebe
sagt mein logfile immer noch Invoking MSI DLL returncode = 3
Eigenartig, eigenartig...
H.
Posted 15 September 2006 - 10:28
Den PATH zu ändern ist nicht der richtige Weg. Du musst halt dafür sorgen, dass die Abhängigkeits-DLL aus dem richtigen Verzeichnis geladen wird, nicht einfach ohne Pfadangabe oder aus dem Current Working Directory.
Ist nicht einfach, manchmal unmöglich, ich wiess. Deshalb wird ja auch dringend empfohlen, Custom Action DLLs ohne Abhängigkeiten zu erstellen, z.B. in C, oder wenigstens mit statisch einkompilierten Laufzeitdateien.
Ist nicht einfach, manchmal unmöglich, ich wiess. Deshalb wird ja auch dringend empfohlen, Custom Action DLLs ohne Abhängigkeiten zu erstellen, z.B. in C, oder wenigstens mit statisch einkompilierten Laufzeitdateien.
Stefan Krüger
InstallSite.org twitter facebook
Posted 15 September 2006 - 12:48
Danke!
Hab jetzt die Qt DLL rausgenommen und ein paar Sachen in std::c nachprogrammiert...
H.
Hab jetzt die Qt DLL rausgenommen und ein paar Sachen in std::c nachprogrammiert...
H.