Nuovi doc: tutorial-primo-giro, risoluzione-problemi, sviluppo, rilascio, glossario e registro delle decisioni (docs/decisioni, 6 ADR). docs/README.md e' l'indice per categoria e la tabella delle fonti uniche; il README di root rimanda a sviluppo/rilascio invece di duplicarli. scripts/CheckDocs.cs verifica link e ancore, <Version> contro CHANGELOG, copertura di architettura.md e presenza di ogni doc nell'indice; .markdownlint-cli2.jsonc configura il lint Markdown. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
28 lines
1.1 KiB
Markdown
28 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).
|