Sven Lanoster
2015-11-05 18:53:43 UTC
Moin, moin.
Ich habe ein Programm, welches die Delphi-LiveBindings benutzt. Tolle
Sache, funktioniert prima.
Leider darf ich das Package BindEngine210.bpl nicht ausliefern. Nicht
fragen, ist halt so.
Also habe ich in den Projektoptionen das dynamische Linken gegen die
Packages deaktiviert. Die Exe hat dann plötzlich 50 MB, läuft aber
Prima, ohne dass das Package BindEngine210.bpl auf dem Zielrechner ist.
Leider benutzt das Programm Fremdkomponenten, die nicht als Quellcode
(oder DCU) vorliegen und deswegen dynamisch gegen die Runtime-Packages
der Fremdhersteller gelinkt werden müssen.
Also habe ich in den Projektoptionen das dynamische Linken wieder
aktiviert. Außerdem alle Packages, die irgendetwas mit LiveBindings zu
tun haben, aus der Liste entfernt, die an den DCC übergeben wird.
Ich hatte gehofft, dass dann nur gegen die Packages gelinkt wird, die
dort aufgezählt sind. Ärgerlicherweise will das erzeugte Programm
trotzdem die BindEngine210.bpl haben. Keine Ahnung, wo das herkommt.
Gibt es irgendeine Möglichkeit, nur gegen die Fremdkomponenten dynamisch
zu linken und das LiveBinding statisch einzukompilieren? Ich bin der
Meinung, dass das grundsätzlich möglich sein sollte.
Vielleicht irgendwas schlaues ins Uses schreiben? Ich habe bereits alles
ins Uses aufgenommen, was ich auf meiner Platte mit "*bind*.dcu" finden
konnte. Das löst das Problem jedoch nicht (kompiliert sauber durch und
will dann zur Laufzeit doch wieder das Package haben).
Ach ja, es geht um Delphi XE7.
Hat jemand eine Idee, was ich noch probieren kann?
Grüße,
Sven.
Ich habe ein Programm, welches die Delphi-LiveBindings benutzt. Tolle
Sache, funktioniert prima.
Leider darf ich das Package BindEngine210.bpl nicht ausliefern. Nicht
fragen, ist halt so.
Also habe ich in den Projektoptionen das dynamische Linken gegen die
Packages deaktiviert. Die Exe hat dann plötzlich 50 MB, läuft aber
Prima, ohne dass das Package BindEngine210.bpl auf dem Zielrechner ist.
Leider benutzt das Programm Fremdkomponenten, die nicht als Quellcode
(oder DCU) vorliegen und deswegen dynamisch gegen die Runtime-Packages
der Fremdhersteller gelinkt werden müssen.
Also habe ich in den Projektoptionen das dynamische Linken wieder
aktiviert. Außerdem alle Packages, die irgendetwas mit LiveBindings zu
tun haben, aus der Liste entfernt, die an den DCC übergeben wird.
Ich hatte gehofft, dass dann nur gegen die Packages gelinkt wird, die
dort aufgezählt sind. Ärgerlicherweise will das erzeugte Programm
trotzdem die BindEngine210.bpl haben. Keine Ahnung, wo das herkommt.
Gibt es irgendeine Möglichkeit, nur gegen die Fremdkomponenten dynamisch
zu linken und das LiveBinding statisch einzukompilieren? Ich bin der
Meinung, dass das grundsätzlich möglich sein sollte.
Vielleicht irgendwas schlaues ins Uses schreiben? Ich habe bereits alles
ins Uses aufgenommen, was ich auf meiner Platte mit "*bind*.dcu" finden
konnte. Das löst das Problem jedoch nicht (kompiliert sauber durch und
will dann zur Laufzeit doch wieder das Package haben).
Ach ja, es geht um Delphi XE7.
Hat jemand eine Idee, was ich noch probieren kann?
Grüße,
Sven.
--
Seltsam? Aber so steht es geschrieben...
Seltsam? Aber so steht es geschrieben...