Sto provando a installare un set di file all'interno della cartella programdata utilizzando il programma di installazione MSI di base. Poiché il contenuto dei file è dinamico e generato durante il processo di installazione, sto creando i file in codice C# durante l'installazione.MSI Installer permessi file/cartella
I file vengono creati nelle cartelle appropriate e tutto è valido, tranne i permessi dei file. Come ho capito, i file dovrebbero ereditare le loro autorizzazioni dalla cartella principale (se abilitata), ma in questo caso, questo non accade. I file che creo dovrebbero essere scrivibili per gli utenti normali e non voglio impostare esplicitamente le autorizzazioni per ogni file creato. Il problema potrebbe essere che il programma di installazione viene eseguito con autorizzazioni diverse e, pertanto, i file non ereditano le autorizzazioni dalle cartelle principali?
Grazie in anticipo per qualsiasi aiuto.
Lo trovo strano. Hai controllato le autorizzazioni dopo l'installazione? Cioè non sono solo di sola lettura? –
Sì. Il problema è che una cartella creata durante l'installazione ottiene le autorizzazioni predefinite per l'amministratore (o qualcosa del genere). Ho impostato manualmente le autorizzazioni della cartella, consentendo agli utenti regolari di scrivere. Ma i file creati nella cartella non ereditano le autorizzazioni impostate manualmente sulla cartella (ovviamente, il file viene creato nel programma di installazione, che probabilmente viene eseguito come amministratore). Forse la soluzione è regolare le autorizzazioni sui file manualmente, tuttavia, non trovo che un buon approccio. – Kenneth