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

"aktuelle" Dll in Transformationen
Started by
microtech
, May 15 2006 10:49
4 replies to this topic
Posted 15 May 2006 - 16:26
Die DLL steckt doch in der Binary Tabelle, oder?
Stefan Krüger
InstallSite.org twitter facebook
Posted 16 May 2006 - 08:45
ja,
nur ist wie gesagt die BinaryTabelle und die Customaction nur in der Transformationsdatei (*.mst) enthalten.
nur ist wie gesagt die BinaryTabelle und die Customaction nur in der Transformationsdatei (*.mst) enthalten.
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?
Stefan Krüger
InstallSite.org twitter facebook
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?
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?