Files
prep-step/docs/decisioni/0004-installazione-per-utente.md
T
davideandClaude Sonnet 5.5 ccfa00ff52 Aggiungi docs-as-code: indice Diátaxis, nuovi doc e controllo automatico
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>
2026-10-02 08:05:10 +02:00

1.1 KiB

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).
  • Procedura: ../rilascio.md.