![]() |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Ich hab einen neuen Suchpfad zum Ordner Embarcadero\RAD Studio\8.0\bin eingetragen. Da liegt die bpl drin. Funzt aber immernoch nicht..
|
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Nur für mein Verständnis:
weil die WebUpdateKomponente die HTTP-Indy Komponente braucht und sich in der Uses-Klausel darauf bezieht, wird die aktuelle Version entsprechende Unit in das Package der WebUpdateKomponente "eingebaut". Und wenn icih dann die HTTP-Indy Komponente und die WebUpdate Komponente parallel verwenden will gibt es zwei versionen der entsprechenen Unit. Das gibt den Fehler. Wenn ich in der WebUpdateKomponente das HTTP-Infy_Package in die requires-Klausel aufnehme wird keine neue Version von der Unit angelegt. Folglich dürfte das Problem behoben sein, oder? Oder hab ich da irgendwo einen kompletten Denkfehler drin? Wäre es vllt einfach die Unit, die in der WebUpdateKomponete enthalten ist umzubenennen? Damit es keine zwei Versionen der namensgleichen unit gibt? Das müsste doch auch funktionieren. Oder? |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Ja im prinzip stimmt es so. Der Linker schaut, ob die benötigten Units in referenzierten Packages vorhanden sind, sonst bindet er sie direkt ein.
Jede Unit darf nur einmal vorhanden sein. |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
und was passiert, wenn ich die WebUpdateKomponente einfach in das Package der HTTP-Indy Komponente installiere? Dann ist doch alles im gleichen Package und das Problem dürfte auch behoben sein. Oder? Ich frage sicherheitshalber mal, bevor danach gar nichts mehr funktioniert..
|
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
WHOOOO! :-D
*räusper* Habs hinbekommen. Der Name des Packages in der requires-Klausel war falsch. Habe mal per windows-Suche nach einem der anderen Packages, die standardmäßig in der requires klausel stehen (in meinem fall "designide") gesucht und die Datei "designide.dcp" gefunden. Daraufhin habe ich im selben Ordner der gefundenen Datei (designide.dcp) nach etwas Indy-ähnlichem Gesucht und die Dateien "indycore.dcp" und "indyprotocols.dcp" gefunden. Wenn ich die qequires-Klausel um diese beiden Packages erweitere (natürlich ohne die Dateiendung) läuft alles wie geschmiert. Lösungsweg für die korrekte Installation der WebUpdateKomponente. Für alle, die das gleiche Problem haben, also die Update Komponente mit den anderen Indy Komponenten verträglich machen wollen: 1. Package erstellen: In Delphi auf "Datei/Neu/Package" gehen. Dann passiert erstmal herzlich wenig, es öffnet sich keine Form oder sonstiges. Einfach direkt im Anschluss auf "Datei/Projekt speichern". Am besten dafür einen neuen Ordner anlegen (wegen der Übersichtlichkeit), ich habe das Package "WebUpdateKomponenteEigen" genannt. In dem Ordner sollte dann die Projektdatei (dpr) und die Package-Datei (dpk) liegen. 2. Komponente aus der gelieferten unit installieren In Delphi auf "Komponente/Komponente installieren" gehen. Dann die Unit "WebUpdate.pas" auswählen. Im nächsten Schritt dann Option "in vorhandenes Package installieren" anwählen und zu dem gerade eben abgespeicherten Package (WebUpdateKomponenteEigen.dpk) navigieren. Normalerweise sagt Delphi dann etwas wie: "Die Komponente wurde erfolgreich installiert". 3. Package bearbeiten, sodass die eben installierte Komponente mit den Indy-Komponenten verträglich ist. In Delphi auf "Datei/Öffnen" und zu der eben angelegten Projektdatei navigieren. In meinem Fall "WebUpdateKomponenteEigen.dpr". Wahrscheinlich öffnet sich dann wieder nichts erkennbares, das ist aber in Ordnung. In Delphi XE (ich weiß nicht, ab welcher Version diese Funktion verfügbar ist) ist oben ganz links ein Button in der Menüleiste, der eine Übersicht aller Units, die dem Projekt angehören, öffnet. Wenn man diese Übersicht öffnet müsste die Datei "WebUpdate.pas" als einzige in dieser Liste stehen, weil wir sie ja eben in das vorher noch leere Package installiert haben. Über "Projekt/Quelltext anzeigen" erreicht man den Quellcode des Packages/Projektes. Hier muss jetzt die requires-Klausel um zwei Packages ergänzt werden (zwei, weil ich nicht genau weiß welches der beiden relevant ist):
Delphi-Quellcode:
Wenn ihr das Package so speichert, sollte die Komponente ab sofort problemlos zusammen mit anderen Indy-Komponenten auf die Form zu ziehen sein.
package WebUpdateKomponenteEigen;
{$R *.res} {$ALIGN 8} {$ASSERTIONS ON} {...} requires rtl, designide, vcl, vclactnband, vclx, xmlrtl, indycore, //<--muss ergänzt werden indyprotocols; //<--muss ergänzt werden contains WebUpdate in '..\tmswebupdate_v1.10.1_174\WebUpdate.pas'; end. Danke an mkinzler für seine Unterstützung! |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Hallo,
die Kompo funktioniert super. Ich würde gerne nur noch eine Setupdatei (Inno) zum laufen (=ausführen nach Download) bringen. Geht das? Und noch was: Wenn ich auf meinen Download-Button klicke, tut sich erstmal eine Weile gar nichts. Viel Benutzer sind nicht daran gewöhnt, mehrere Sekunden zu warten, bevor eine Reaktion kommt. Mein Versuch, die Funktion mit "Cursor X Finally Cursor y" einzuschließen hat nix gebracht trotz Application.Prozes... Aber sonst ... vielen Dank. Ich hatte es vorher mit TMSWebupdate (TMSSoftware) probiert, aber kein Source usw. und etliche Fehler. Gruß aus dem Süden - süden |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Das Update funktioniert, wenn das Programm nicht auf C:\Programme installiert ist (WIN7pro).
Gibt es eine Möglichkeit es irgendwie doch zu machen? In meiner letzten Frage habe ich schon geragt, wie ist eine Setup ans Laufen bekomme. Das wäre wohl eine Lösung, funktioniert aber auch nicht. Über eine Hilfe würde ich mich sehr freuen, aber der Thread ist wohl tot?! Gruß süden PS: Die Komponente gleichen Namens von TMS-Software habe ich schon probiert, hat mir aber nicht so gefallen (kein Code ...). Gibt es evtl. noch eine Alternative? |
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Zitat:
|
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Zitat:
|
AW: TMSWebUpdate - eine neue WebUpdate-Komponente
Hallo,
danke für die Antworten. aber das triffts nicht. Ich würde gerne die Komponentze von Marco zum laufen bringen. Da steckt jetzt schon einige Arbeit drin und bevor ich jetzt noch mal mit dem Namensgleichen von TMS-Software anfange und Zeit und Geld investiere möcht ich wissen, wie ich die "Schranke" des Systemverzeichnissen C:\... umgehen kann. Gruß süden |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz