Was ist der beste Weg, um Komponenten zu installieren?
Installieren von Komponenten unter Delphi XE3 ist ein Alptraum.
-
Zuerst muss ich die Quelle hinzufügen Dateien zu
Tools -> Optionen -> Bibliothek
-
dann muss ich mir eine normale Paket und kompilieren Sie es
- schließlich brauche ich, um zu finden, die design-time-package und installieren es.
Dies ist nur ziemlich mühsam und fehleranfällig. Gibt es eine schönere Art, um Komponenten zu installieren?
Habe ich gefunden Delphi-Package-Installer. Leider hat es noch keine Unterstützung für Delphi XE3 oder oben.
Ich habe gehört, dass es etwas ähnliches produziert exe
Pakete, die installieren sich (so etwas wie Inno-Setup), aber ich kann nicht finden, eine solche Sache.
- Bitte Bearbeiten Sie Ihre Frage zum entfernen der Gotteslästerung. Dies ist eine professionelle Website, und einige Leute finden, die Sprache zu beleidigend.
- Ich denke, dass du gepostet hast auf der falschen Seite. Sie sind auf der Suche für rants.stackexchange.com
- Die meisten Komponenten haben keine Installateure. Wie auch immer, das eine ziemlich schwierige Aufgabe vor Delphi 2005 und kompliziert der Prozess dann.
- Es ist nicht anders als jetzt aus, wie es war in D6.
- Ich weiß, es war nur ein nebenbei und versteckte Beratung zu installer für eigene Komponenten, die zu speichern diese harte Arbeit für die anderen. Trotzdem, Interessantes Projekt, das Delphi-Package Installer, die Sie erwähnt haben, in Ihre Frage Bearbeiten. Ich werde die Zeit finden, es zu versuchen.
- Ich erinnere mich zurück in der Delphi-7 Male, die ich könnte wählen Sie einfach eine PAS-Datei und installieren Sie es, ohne irgendwelche Pakete.
- Nein, es ist nicht. Es ist das genau gleiche Verfahren, das es seit Delphi 6 (das sagte ich in meiner Antwort). Das Produkt, das produziert .exes war der Mustang Peak Component-Installer (entwickelt für die Installation von VirtualTreeView), das ist nicht mehr verfügbar. Es erfordert mehr Aufwand einzurichten als normale installation funktioniert, weil es wurde entwickelt für die Installation auf mehreren Maschinen (Verteilung von Komponenten-Bibliotheken) und nicht für die Installation eine Reihe von Paket-Dateien, die Sie haben könnten.
- Wenn ich einen Weg finden, um nett Installateure dann bin ich definitiv zu packen alle gängigen Komponenten wie JVCL oder Cindy.
- Als in Komponente | Komponente Installieren und wählen Sie dann eine unit-Datei Namen. Das gleiche feature, dass ich auf der Suche bin in XE3?
- versuchen Sie lazyproject.info
- Nice one, vielen Dank.
- Hier JVCL verpackt mit Inno Setup: cc.embarcadero.com/Author/54776 Vielleicht gibt es einige einfache Skripte für Inno zu machen, Installateure.
- Wahrscheinlich gibt es die, aber das ist für Komponente-Anbieter zu tun (wie gesagt ich hab drei mal hier), nicht nur für die Installation einer Komponenten-Bibliothek, die Sie irgendwo finden und installieren wollen. Sie haben zu schreiben .ISS-script speziell für alles, was Sie zu installieren; es ist (und kann nicht) eine generische "Installation einer Reihe von Komponenten" - Skript. Wenn Sie möchten, einen installer gebaut, Kontaktieren Sie die Komponente Hersteller/Autor.
- Ich bin daran interessiert, entweder eine einfache Möglichkeit, um Komponenten zu installieren, die ich haben oder eine einfache Möglichkeit zum erstellen eines Installers für die Komponenten, die ich habe. Also erst einmal ein installer, ich kann es einfach verwenden.
- Dann fühlen Sie sich frei zu schreiben, das genau das tut, was Sie wollen, es zu tun. 🙂 Du hast eine IDE und compiler.
- Die die-hard-delphi Jungs sehe keine problem, aber ich muss Zustimmen, Tom, dass es unnötig kompliziert zu installieren Komponenten in deelphi. Einige Lektionen, die gelernt werden können, indem Sie schauen, wie die andere IDE ist das Problem gelöst.
- Ich erinnere mich zurück in der Delphi-7 Male, die ich könnte wählen Sie einfach eine PAS-Datei @Tom du meinst DclUsr.DPK - User Custom Coponents-Paket, standardmäßig leer, aber wo könnte man hinzufügen, separaten Komponenten. Es ist eine Art Vermächtnis von Delphi 2, wo wie in Lazarus heute ist Sie die IDE neu kompiliert zu machen-Komponente angezeigt. Gut, man kann immer noch tun Sie es, zumindest in XE2: go-Hauptmenü-Komponenten, installieren von Komponenten in bestehende Paket und wählen Sie " DclUsr.dpk
- Ich habe mit Delphi für eine Weile, und ich habe immer denke, die Komponenten sind mühsam zu pflegen, speziell beim einrichten eines neuen Entwicklungsumgebung.
- Danke, wusste nicht, dass!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Die oben genannten Schritte sind erforderlich.
Zuerst, hinzufügen der Datei-Pfad zu
Tools->Options->Delphi Options->Library Path
ist, damit der compiler weiß, wo die Dateien zu kompilieren. (Eigentlich ist es nicht erforderlich - Sie beseitigen können diesen Schritt, indem Sie sicherstellen, dass die .dpk-Dateien werden im selben Ordner wie die .pas-Dateien und alle .pas-Datei-Bezeichnungen sind aufgelistet in derincludes
Abschnitt in der .dpk. Wenn die .pas-Dateien in einem anderen Ort, müssen Sie entweder verwenden Sie relative Pfade in der .dpk (eg.,MyComponents in '..\Source\MyComponents.pas'
) oder fügen Sie den Speicherort der .pas-Dateien zuProject->Options->Delphi Compiler->Search Path
.)Den nächsten Schritt (Auffinden der "normalen Paket") ist, um die zum erstellen des runtime-Paket. Es ist erforderlich, denn die design-time-package (Nächster Schritt) die den code erfordert, dass sich in diesem Paket um die Funktion im Formular-Designer. Es ist auch erforderlich, wenn Sie sich entscheiden, zu erstellen Sie Ihre Anwendung mit Laufzeit-packages, wenn Sie das third-party-Komponenten und verteilen wollen, das Laufzeit-Paket für Sie.
Die separate design-time-package (der Dritte Schritt) ist erforderlich, da die Entwurfszeit-code kann nur verwendet werden zur design-Zeit; es gibt nichts, was verteilt sein können mit einer Anwendung, wenn Sie mit Laufzeit-packages und das Paket build-in Schritt 2 ist einer von Ihnen.
War dies die Art und Weise Komponenten installiert sind, da rund um Delphi 3 oder so, und die Anforderung zu trennen Entwurfszeit-code in ein eigenes Paket gestartet wird empfohlen in Delphi 5 und durchgesetzt in Delphi 6 (wenn Sie verlegt viel von der IDE zur Entwurfszeit-Unterstützung in Ihre eigenen Pakete und stoppte die Verteilung der Quelle für Sie).
Gibt es da wirklich keine anderen Möglichkeiten, es sei denn, der Verkäufer versorgt pre-build-Entwurfszeit-und Laufzeit-Pakete für Sie, oder versorgt ein Installationsprogramm, das tun alle der oben genannten Schritte. (Die meisten nicht.) Aber wenn Sie aktualisieren Sie Ihre Delphi-version, Sie würden noch gehen Sie durch die Schritte oben.
Tools->Options->Delphi Options->Library Path
Pfade sind NICHT für den source-code. Bitte niemals auf die Pfade der Quell-code in der globalen Bibliotheks-Pfad.use MyUnit in 'Path\To\MyUnit.pas';
Was über die eingebauten Komponenten-installer? Es ist Teil von Delphi XE, XE2 und XE3 und eine Beschreibung finden Sie hier (ich schrieb es). Es wird sogar die Installation von Komponenten in C++Builder. Sie können sich in ein bestehendes Paket oder in eine neue, die es für Sie erstellen.
Ich würde sagen, dass der beste Weg, um Komponenten zu installieren ist die Verwendung der build-manager (z.B. FinalBuilder) und hinzufügen von Komponenten zu einem manager-Projekt-Datei, die die notwendigen Wege, baut die DPK-Dateien, und 'installiert' die Komponente in der IDE, indem Sie einen registry-Eintrag. So haben Sie ein dokumentiertes Verfahren, welches ermöglicht, die Sie zuverlässig einzurichten oder zu reparieren Ihre vollständige, getestet, Delphi-Entwicklungsumgebung. Sie können ganz einfach führen Sie das Projekt erneut, wenn eine Komponente wurde aktualisiert und getestet. Es ist auch ganz einfach zu optimieren ein bestehendes Projekt zu behandeln, eine neue Delphi-version.
Der große Nachteil eines Lieferanten gelieferten installer ist, dass alle die, die ich gesehen haben, überschreiben Sie einfach die Vorherige version auf updates. Ich bevorzuge zur Steuerung des selbst installieren, so dass ich die Vorherige Komponente source-Versionen archiviert und steht für den Vergleich, im Fall Test zeigt ein problem mit einem upgrade. Die 'ein-Klick-install" - klingt gut, bis eine kleinere Komponente upgrade plötzlich bewirkt, dass Ihre Anwendung nicht mehr funktioniert.
Werfen Sie einen Blick auf "Faul Delphi-Generator". Er erstellt wurde, zu vereinfachen, Bau - /Montage vieler Komponenten auf einmal. Es löst die Abhängigkeiten der Pakete automatisch. Kostenlos zu benutzen.
Link zu einigen alten tutorial