# 0004 — Setup per-utente con DB nella cartella di installazione **Stato:** accettata ## Contesto Gli utenti non hanno diritti di amministratore. L'app scrive `cad_index.db` e, di default, la cartella di lavoro accanto all'eseguibile. In `C:\Program Files` non sarebbe scrivibile. Prima il DB era scelto dall'utente e ricordato in `ultimo_db.txt`: si finiva con DB diversi tra postazioni e ricerche incoerenti. ## Decisione - Setup Inno Setup 6 con `PrivilegesRequired=lowest`: installa in `%LOCALAPPDATA%\Programs\PrepStep`. - Il DB è sempre `cad_index.db` nella cartella di installazione; "Apri DB..." vale solo per la sessione e nulla viene ricordato. - `AppId` fisso per riconoscere gli aggiornamenti; se l'app è già installata il setup chiede se aggiornare o disinstallare. ## Conseguenze - Nessun admin necessario; aggiornare non tocca DB e impostazioni. - La disinstallazione lascia DB, `raw/`, `step/`, CSV e `%AppData%\PrepStep\`. - In sviluppo il DB è nella cartella di build ([`../db-cad-index.md`](../db-cad-index.md)). - Procedura: [`../rilascio.md`](../rilascio.md).