ATSEN Optimetria - pachet instalare masina noua

Acest folder contine fisierele necesare pentru rularea aplicatiei pe o masina Windows noua.

## Continut

- `App/` - fisierele aplicatiei care vor fi copiate de installer.
- `App/ATSENOptimetria.exe` - executabilul principal.
- `App/ATSENOptimetriaUninstall.exe` - executabil pentru dezinstalarea completa a aplicatiei locale.
- `App/4511modbus.db3` - baza de date SQLite template pentru instalare noua; nu contine indicatoare, produse, instrumente, transformari sau planuri personalizate.
- `App/istoric.db3` - baza de date SQLite separata pentru istoricul valorilor masurate.
- `App/prmodbus.ini`, `App/config.rvg`, `App/config`, `App/rvg.cfg` - fisiere de configurare/licentiere. Pachetul client se livreaza neactivat.
- `App/dlls/` si `App/sqlite3.dll` - biblioteci SQLite necesare la runtime.
- `App/libmysql.dll` - biblioteca MySQL folosita de unele ferestre ale aplicatiei.
- `App/img/` - imagini folosite de interfata.
- `Drivers/` - drivere si utilitare optionale, utile pentru adaptoare USB/serial si testare MODBUS.
- `install.exe` - installer prietenos, pornit prin dublu-click.
- `install.ps1` - scriptul folosit intern de installer; poate fi folosit si manual de suport.
- `verify_install.cmd` - verificare rapida prin dublu-click; lasa consola deschisa si afiseaza rezultatul final.
- `verify_install.ps1` - scriptul PowerShell folosit de verificarea rapida; verifica fisierele importante si listeaza porturile COM raportate de Windows.
- `RELEASES.md` si `Releases/` - variante versionate pentru deploy si modificarile fata de versiunea anterioara.

## Instalare recomandata

1. Copiaza folderul de release pe masina noua.
2. Ruleaza prin dublu-click:

```text
install.exe
```

Implicit, aplicatia se instaleaza in:

```text
%LOCALAPPDATA%\Programs\ATSENOptimetria
```

Scriptul creeaza shortcut pe Desktop si in Start Menu pentru utilizatorul curent. In Start Menu creeaza si shortcut-ul `Uninstall ATSEN Optimetria`, pentru dezinstalare completa.

## Dezinstalare completa

Ruleaza `Uninstall ATSEN Optimetria` din Start Menu sau executa direct:

```text
%LOCALAPPDATA%\Programs\ATSENOptimetria\ATSENOptimetriaUninstall.exe
```

Dezinstalatorul cere confirmare si sterge complet folderul instalarii, inclusiv configuratia locala, bazele de date, istoricul si logurile.

## Instalare dintr-o versiune versionata

Pentru livrare catre client sau instalare controlata, foloseste un folder din `Releases/`, de exemplu:

```text
Releases\v1.0.28-2026-06-10
```

In fiecare folder de release exista `DEPLOY_NOTES.md`, cu modificarile fata de versiunea precedenta.

## Instalare intr-o alta locatie

Pentru suport tehnic, instalarea poate fi pornita si din PowerShell:

```powershell
powershell -ExecutionPolicy Bypass -File .\install.ps1 -Destination "C:\ATSENOptimetria"
```

## Verificare rapida a instalarii reale

Pentru dublu-click:

```text
verify_install.cmd
```

Aceasta verificare controleaza instalarea reala din:

```text
%LOCALAPPDATA%\Programs\ATSENOptimetria
```

Daca aplicatia a fost dezinstalata complet, verificarea trebuie sa raporteze fisiere lipsa si sa se termine cu erori. Folderul `App` din pachetul dezarhivat nu este considerat instalare activa.

La final trebuie sa apara mesajul:

```text
Instalare verificata! All good.
```

Alternativ, din PowerShell:

```powershell
powershell -ExecutionPolicy Bypass -File .\verify_install.ps1
```

Verificarea confirma prezenta fisierelor importante in folderul instalat, prezenta markerului de instalare si afiseaza porturile COM detectate.

Pentru verificarea pachetului dezarhivat inainte de instalare:

```powershell
powershell -ExecutionPolicy Bypass -File .\verify_install.ps1 -Mode Package
```

## Drivere seriale / USB-RS485

Daca adaptorul USB-RS485 nu apare ca port COM in Windows:

1. Instaleaza driverul FTDI din `Drivers/CDM212364_Setup Windows.zip`.
2. Reconecteaza adaptorul USB.
3. Verifica in Device Manager la `Ports (COM & LPT)`.
4. Reporneste aplicatia si verifica lista de porturi COM in fereastra `Modbus Test`.

## Activare pe masina noua

Aplicatia calculeaza un Machine ID local. Pe o masina noua este posibil sa fie necesar un cod nou de activare.

1. Porneste aplicatia principala si deschide fereastra de activare, daca apare.
2. Noteaza Machine ID-ul afisat.
3. Pe calculatorul autorizat pentru suport/administrare ROMVEGA, ruleaza generatorul intern din `InternalTools/ActivationCodeGenerator/project1.exe`.
4. Introdu Machine ID-ul si genereaza codul de activare.
5. Introdu codul in aplicatia principala de pe masina noua.

Generatorul de coduri este unealta interna ROMVEGA si nu se include in pachetul client. Daca un release client contine `Tools/ActivationCodeGenerator` sau `InternalTools/ActivationCodeGenerator`, pachetul este gresit si nu trebuie livrat.

## Note importante

- Folderul `App` trebuie pastrat ca structura completa. Nu muta separat doar `ATSENOptimetria.exe`, deoarece aplicatia foloseste baza de date, DLL-urile si imaginile de langa executabil.
- Dezinstalatorul functioneaza doar dupa instalarea prin `install.exe` sau `install.ps1`. Daca rulezi `ATSENOptimetriaUninstall.exe` direct din folderul dezarhivat `App`, acesta refuza stergerea folderului.
- Baza de date `4511modbus.db3` din pachetul de instalare noua este sanitizata si nu contine configuratii personalizate de client.
- Pentru migrarea unei instalari existente cu aceeasi configuratie, pastreaza separat baza `4511modbus.db3` de pe masina clientului si nu o inlocui cu template-ul din pachet.
- Baza de date `istoric.db3` contine istoricul valorilor masurate; pentru migrare cu istoric, pastreaza separat fisierul existent de pe masina clientului.
- Dezinstalarea completa sterge inclusiv `4511modbus.db3` si `istoric.db3` din folderul instalat; fa backup inainte daca trebuie pastrate configurarile sau istoricul clientului.
- Daca aplicatia este deja pornita cand rulezi instalarea, inchide-o inainte de copiere pentru a evita fisiere blocate.
