Impostazione file e cartelle utilizzando Inno Setup
Quindi, quello che ho imparato per oggi?
Nei giorni scorsi, mi è stato disturbato con questo limitazioni di uno dei programmi che abbiamo creato. Il software non permettere agli utenti che non hanno adminisrative privilages per scrivere, eliminare e modificare i file e le cartelle nella cartella Programmi. In breve, solo l'amministratore o alcune limitate utenti, che hanno admin privilages, può utilizzare il software. Questo è molto fastidioso e pratico per una software commerciale come stiamo facendo.
Sì, come faccio a risolvere questo problema?
Il mio primo approccio è quello di sapere se vi è una Borland C + + funzione che impostare il file e cartelle su creazione. Non si tratta però di successo dal Borland C + + hanno solo una funzione per determinare gli attributi di file, sia che si tratti di sola lettura, hiden o archivio. E 'inoltre possibile modificare gli attributi, ma fare queste cose hanno bisogno di un livello privilages amministrative. Così, quindi, qualsiasi C + + funzioni non possono modificare le autorizzazioni se l'utente non è un amministratore.
Il mio secondo e il successo di questo approccio è quello di impostare le autorizzazioni durante il processo di installazione, e può essere effettuata solo nel creare compilatore, la messa a punto di Inno. Inno di installazione è la più popolare di installazione del compilatore. Alcuni sostengono che sia meglio di qualsiasi commerciali di set-up compilatori, ma l'altro importante aspetto Inno Setup è che è libero e open source. L'output di Inno Setup è un eseguibile compilato file di installazione. La configurazione del file di installazione è possibile impostare o modificare nel codice sorgente. Nel caso del mio problema, le autorizzazioni del file può essere impostato utilizzando il seguente codice:
[Dir]
Nome: "(app) \"; permessi: tutti-modifica
Il codice sopra significa semplicemente che durante il processo di installazione, la cartella in cui il file eseguibile e gli altri file che si trovano, ognuno ha i permessi di creare nuovi file e cancellare o modificare i file esistenti e le sottodirectory. Così facile, no? Ma che da 2 righe di codice mi ha 3 ore di tempo per imparare.
Depositata in: Software











