Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Packages automatisch (de)installieren (https://www.delphipraxis.net/162294-packages-automatisch-de-installieren.html)

himitsu 16. Aug 2011 15:23

Packages automatisch (de)installieren
 
Tachchen,

kennt zufällig jemand einen Weg, wie man via Batchfile oder FinalBuilder Delphi-Packages im Delphi registrieren/installieren kann?
Welche schon kompiliert vorliegen (inkl. BPL, DCP und Co.) oder im FinalBuilder kompiliert wurden.


In den Kommandobefehlen der bds.exe, der dcc32.exe und in Google und Co. fand ich garnichts.
(bis auf eine Frage, welche aber noch unbeantwortet ist, seit sehr vielen Jahren)

mkinzler 16. Aug 2011 15:26

AW: Packages automatisch (de)installieren
 
Einfach in Registry unter
HKEY_CURRENT_USER\Software\Embarcadero\BDS\<Versio n>\Known Packages
eintragen

uligerhardt 16. Aug 2011 15:36

AW: Packages automatisch (de)installieren
 
Zitat:

Zitat von himitsu (Beitrag 1117286)
(bis auf eine Frage, welche aber noch unbeantwortet ist, seit sehr vielen Jahren)

Falls es jemand noch nicht weiß: Wenn man auf einer Expert-Sexchange-Seite die Lösung nicht lesen kann, einfach nach dem Titel googeln, den passenden Link anklicken (in diesem Fall bei mir gleich der erste) und dann über den ganzen Werbejunk hinweg nach unten scrollen.

Stevie 16. Aug 2011 16:09

AW: Packages automatisch (de)installieren
 
Zitat:

Zitat von uligerhardt (Beitrag 1117292)
Wenn man auf einer Expert-Sexchange-Seite die Lösung nicht lesen kann...

Ist der Verschreiber Absicht? :lol:

Zum Thema einfach mal exemplarisch für Delphi XE (Version 15):
Delphi-Quellcode:
uses
  JclIDEUtils;

procedure RegisterPackage(const APackageFilename, ADescription: string);
var
  installations: TJclBorRADToolInstallations;
  installation: TJclBorRADToolInstallation;
begin
  installations := TJclBorRADToolInstallations.Create;
  if installations.DelphiVersionInstalled[15] then
  begin
    installation := installations.DelphiInstallationFromVersion[15];
    installation.RegisterPackage(APackageFileName, ADescription);
  end;
  installations.Free;
end;
Mit nen bissle mehr Code kann man auch alle installieren Delphi Versionen rausfinden und so weiter. Eventuell auch interessant, sich das hier anzuschauen.

himitsu 16. Aug 2011 16:10

AW: Packages automatisch (de)installieren
 
@Stevie:
Die JCL macht aber dann auch nichts anderes, als in der Registry rumzupfuschen?

Zitat:

Zitat von uligerhardt (Beitrag 1117292)
Falls es jemand ...

:shock:


Nja, das mit der Registry hatte ich schon gefunden und versucht im FinalBuilder umzusetzen (es geht zwar),
aber ich hatte noch ein bissl Hoffnung, daß es auch einen "offiziellen" Weg gibt.

Beim Installieren über die IDE bekommt man z.B. Warnungen, wenn irgendwas nicht stimmt.

Stevie 16. Aug 2011 16:19

AW: Packages automatisch (de)installieren
 
Zitat:

Zitat von himitsu (Beitrag 1117302)
@Stevie:
Die JCL macht aber dann auch nichts anderes, als in der Registry rumzupfuschen?

Wat soll sie auch sonst machen? Da stehen nunmal die gesamten Settings, installierten und deaktivierten Packages, Experten und was sonst nich alles drin.

uligerhardt 16. Aug 2011 16:34

AW: Packages automatisch (de)installieren
 
Zitat:

Zitat von Stevie (Beitrag 1117301)
Zitat:

Zitat von uligerhardt (Beitrag 1117292)
Wenn man auf einer Expert-Sexchange-Seite die Lösung nicht lesen kann...

Ist der Verschreiber Absicht? :lol:

Rat mal.:mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 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