Jump to content


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.
Photo

MSI DLL mit Qt - Wie?


4 replies to this topic

herfue

herfue
  • Members
  • 3 posts

Posted 14 September 2006 - 15:28

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




Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 15 September 2006 - 07:17

Du musst die Abhängigkeitsdateien selbst mit einbauen, z.B. in das SupportDir.

herfue

herfue
  • Members
  • 3 posts

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.





Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

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.

herfue

herfue
  • Members
  • 3 posts

Posted 15 September 2006 - 12:48

Danke!
Hab jetzt die Qt DLL rausgenommen und ein paar Sachen in std::c nachprogrammiert...

dry.gif

H.