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

"aktuelle" Dll in Transformationen


4 replies to this topic

microtech

microtech
  • Members
  • 20 posts

Posted 15 May 2006 - 10:49

Bei einer Transformation sollen Funktionen aus einer DLL benutzt werden.

Die DLL-Funktionen befinden sich in der Transformation in "CustomActions" die sofort ausgeführt werden und in einer "Binärtabelle" gespeichert sind (MSI-Typnummer ist 1).

Nachdem die Transformation auf eine *.msi-Installation angewendet wurde ist der Aufruf der DLL-Funktion möglich.

Nun wird die DLL neu kompiliert und wieder ins gleiche Verzeichnis kopiert.

Wird die Transformation wieder auf die gleiche *.msi-Installation angewendet wird die "alte" DLL-Version benutzt.


Gibt es keine möglichkeit innerhalb einer Transformation die "aktuelle" DLL zu benutzen?


P.S:
Bei einem "Basic-MSI-Projekt" wird die richtige DLL-Version genommen.


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 15 May 2006 - 16:26

Die DLL steckt doch in der Binary Tabelle, oder?

microtech

microtech
  • Members
  • 20 posts

Posted 16 May 2006 - 08:45

ja,
nur ist wie gesagt die BinaryTabelle und die Customaction nur in der Transformationsdatei (*.mst) enthalten.

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 16 May 2006 - 11:42

Ja genau. Das bedeutet, du musst die tarnsform neu erstellen damit die neue DLL in die Binary-Tabelle eingefügt wird. Das ist doch was du willst, oder verstehe ich dich falsch?

microtech

microtech
  • Members
  • 20 posts

Posted 16 May 2006 - 12:02

Bisher habe ich die Transformation nur "angewendet" (In Installshield 11.5 "Ein Transform anwenden").

Es scheint dann keine Möglichkeit zu geben die neue DLL zu benutzen ohne die Transformation neu zu erstellen, oder?

Da es mehr als 10 Transformationen werden sollen ist das manuelle "Einladen" der neuen DLL aufwendig.

Könnte die DLL auch automatisch "eingeladen" werden?