Domanda

Vorrei cambiare l'attributo di sicurezza di una directory che InstallShield crea sotto il CSIDL_COMMON_APPDATA - qualcuno può darci qualche consiglio su come farlo durante il processo di installazione?

È una cartella definita dallo script.

Grazie.

È stato utile?

Soluzione

puoi anche semplicemente chiamare i comandi di Windows " CACLS.EXE " o " ICACLS.EXE " -sono entrambi semplici strumenti da riga di comando, ad es.

File icacls / Amministratore concedi: (D, WDAC)  - Concederà all'utente l'amministratore Elimina e scrivi DAC    permessi di archiviazione

Altri suggerimenti

In InstallShield 2008 è

Installation Designer > Components > [somecomponent] > Destination Permissions

Si noti che le proprietà della directory sono associate al componente, mentre le autorizzazioni dei singoli file sono impostate nel nodo "File"

Ciò presuppone che stai lasciando che InstallShield / Windows Installer gestiscano la creazione della directory. Se stai creando la directory in uno script, le cose iniziano a complicarsi se devi assicurarti una disinstallazione pulita.

Penso di aver trovato la risposta per questo - in questa pagina: http: // www.installsite.org/pages/en/isp_os.htm c'è un archivio ntperm.zip che contiene uno script che sembra fare ciò di cui ho bisogno.

Non so se esiste una funzione integrata di InstallShield per questo. La soluzione semplice è quella di creare una DLL che fa il vero lavoro di manipolazione degli attributi di sicurezza e chiamarla una volta creata la directory.

In genere, si potrebbe voler cambiare l'accesso in modo che tutti siano in grado di leggere / scrivere sull'intera directory o sui file al suo interno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top