27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# 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).
|