Ich versuche, eine Reihe von Dateien im Ordner programsdata mit grundlegenden MSI-Installer zu installieren. Da der Inhalt der Dateien dynamisch ist und während des Installationsprozesses generiert wird, erstelle ich die Dateien während der Installation in C# -Code.MSI Installer Datei/Ordner Berechtigungen
Die Dateien werden in den entsprechenden Ordnern erstellt, und alles ist gut, außer den Dateien Berechtigungen. Soweit ich weiß, sollen Dateien ihre Berechtigungen vom übergeordneten Ordner übernehmen (falls aktiviert), aber in diesem Fall geschieht dies nicht. Die von mir erstellten Dateien sollten für normale Benutzer schreibbar sein, und ich möchte nicht explizit für jede erstellte Datei Berechtigungen festlegen. Könnte das Problem sein, dass das Installationsprogramm mit unterschiedlichen Berechtigungen ausgeführt wird und daher die Dateien nicht die Berechtigungen von ihren übergeordneten Ordnern erben?
Vielen Dank im Voraus für jede Hilfe.
Ich finde das komisch. Hast du die Berechtigungen nach der Installation überprüft? Dh sie sind nicht nur readonly? –
Ja. Das Problem ist, dass ein Ordner, der während des Installers erstellt wurde, die Standardberechtigungen für den Administrator (oder etwas Ähnliches) erhält. Ich habe die Ordnerberechtigungen manuell festgelegt, damit normale Benutzer schreiben können. Dateien, die im Ordner erstellt werden, erben jedoch nicht die Berechtigungen, die manuell für den Ordner festgelegt wurden (die Datei wird natürlich im Installationsprogramm erstellt, das wahrscheinlich als Administrator ausgeführt wird). Vielleicht ist die Lösung, Berechtigungen für Dateien manuell anzupassen, jedoch finde ich nicht, dass ein guter Ansatz. – Kenneth