From 0d4d4d518cdbf5b050fe17c9872d8ccdb2fa6b20 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Wed, 16 Sep 2026 23:01:25 +0100 Subject: [PATCH] build: activer Win64, dont la configuration etait vide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le groupe Base_Win64 du .dproj n'avait ni prefixes d'unites — d'ou "Unite 'Windows' non trouvee" en recompilant TMS — ni Cfg_1_Win64 : l'exe aurait compile sans icone et sans PerMonitorV2, donc flou sur un ecran haute resolution. Complete en miroir exact de Win32, et Win64 coche dans l'IDE. Builds Release 32 et 64 bits produits sur E:, un dossier .dcu par plateforme — c'est ce qui empeche la pollution des sources TMS qui avait casse le build Win32 le 7 septembre. Verifie : aucun .dcu depose. Empreinte de licence identique en 32 et 64 bits, les deux couches a TRUE des deux cotes : une licence vaut pour les deux exe. Co-Authored-By: Claude Opus 5 --- CLAUDE.md | 29 +++++++++++++++++++++-------- delphi-backend/PMServer.dproj | 21 ++++++++++++++++++++- 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index dcc37b6..87f5c48 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1421,16 +1421,29 @@ le vide ET vide `FPendingURL` → écran noir permanent sur cold-start lent. (sauvegarde dans `…\tmssoftware\_backup-x64-dcu-2026-09-07`) ; le build Win32 retombe sur `Delphi12\Win32\Release\`. Le symptome reviendra a chaque alternance Win32/Win64 sur ce poste. -- **Z: est quasi plein (0,3 Go au 2026-09-16).** Le build est redirige vers - `E:\password manager\` **par surcharge MSBuild**, pas dans le `.dproj` — un - chemin propre a une machine n'a pas sa place dans un fichier versionne : +- **Z: est quasi plein (0,3 Go au 2026-09-16).** Le build sort sur `E:\password manager\`, + **un dossier par plateforme** — exe ET `.dcu` : ``` - msbuild PMServer.dproj /p:Config=Release /p:Platform=Win32 - "/p:DCC_ExeOutput=E:\password manager" "/p:DCC_DcuOutput=E:\password manager\dcu" + msbuild PMServer.dproj /t:Build /p:Config=Release /p:Platform=Win32|Win64 + "/p:DCC_ExeOutput=E:\password manager\" + "/p:DCC_DcuOutput=E:\password manager\dcu\" ``` - **F9 dans l'IDE sort toujours sur Z:.** Et l'exe de `E:\password manager\` - cree **son propre `vault.db`** a cote de lui, sans `config.txt` : ce n'est pas - le coffre de `delphi-backend\` ni celui de `E:\a pmanager\`. + Surcharge MSBuild, pas dans le `.dproj` : un chemin propre a une machine n'a + pas sa place dans un fichier versionne. **F9 dans l'IDE sort toujours sur Z:.** + **Des `.dcu` separes par plateforme sont ce qui empeche la pollution TMS** + ci-dessus : verifie au premier build 32+64, aucun `.dcu` depose a cote des + sources TMS. L'exe de `E:\password manager\` cree **son propre `vault.db`** a + cote de lui, sans `config.txt` : ni le coffre de `delphi-backend\`, ni celui + de `E:\a pmanager\`. +- **Win64 (active le 2026-09-16).** Le groupe `Base_Win64` du `.dproj` etait + quasi vide : **ni prefixes d'unites** (`Winapi;System.Win;…`), d'ou + `F2613 Unite 'Windows' non trouvee` en recompilant TMS, **ni `Cfg_1_Win64`** + — l'exe aurait compile sans icone et sans `PerMonitorV2`, donc flou sur un + ecran haute resolution. Complete en miroir exact de Win32. **L'empreinte de + licence est identique en 32 et 64 bits** (verifie : `2179-C42D-2DF2-AE0B` + des deux cotes, les deux couches a TRUE) — une licence vaut pour les deux. + L'exe 64 bits cite `WebView2Loader_x64` : son ouverture reelle reste a + eprouver en le lancant. ## Conventions code (héritage sessions précédentes) diff --git a/delphi-backend/PMServer.dproj b/delphi-backend/PMServer.dproj index 04c7add..f3faf10 100644 --- a/delphi-backend/PMServer.dproj +++ b/delphi-backend/PMServer.dproj @@ -49,6 +49,12 @@ true true + + true + Cfg_1 + true + true + true Base @@ -157,6 +163,11 @@ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + true + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) + 1033 + $(BDS)\bin\default_app.manifest $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png @@ -166,6 +177,14 @@ false 0 + + PerMonitorV2 + true + 1033 + app.ico + app.png + app.png + PerMonitorV2 true @@ -275,7 +294,7 @@ $(PreBuildEvent)]]> True True True - False + True