Die PackageVersion kommt garnicht erst in den Projektnamen rein.
- MyPackage.dpk (ohne Version im Namen)
- in den Projektoptionen der DPK die Package-Version auf $(Auto) stellen
oder manuell in der DPK, also nicht {$LIBSUFFIX 290}
, sondern {$LIBSUFFIX AUTO}
(gibt es seit Delphi 10.4.1)
- und raus kommt eine MyPackage290.bpl,
aber im nächsten Delphi eben automatisch eine MyPackage300.bpl
- Außerdem ist die DCP ohne Version und somit kann man als Ruquires überall "MyPackage" angeben und passt das dann auch weiterhin.
Vom Packagenamen her geht SynEdit (
https://github.com/SynEdit/SynEdit) schonmal in eine gute Richtung, auch wenn die Verzeichnisnamen echt blöd sind (der Buchstabe lässt sich nicht automatisch bestimmen)