Estoy tratando de instalar un conjunto de archivos dentro de la carpeta programdata usando el instalador básico de MSI. Como el contenido de los archivos es dinámico y se genera durante el proceso de instalación, estoy creando los archivos en código C# durante la instalación.MSI Installer file/folder permissions
Los archivos se crean en las carpetas apropiadas, y todo está bien, excepto los permisos de los archivos. Según tengo entendido, se supone que los archivos heredan sus permisos de la carpeta principal (si está habilitada), pero en este caso, esto no sucede. Los archivos que creo deberían poder escribirse para los usuarios normales, y no quiero establecer permisos explícitos para cada archivo creado. ¿El problema podría ser que el instalador se ejecuta con permisos diferentes y, por lo tanto, los archivos no heredan los permisos de sus carpetas principales?
Gracias de antemano por cualquier ayuda.
Me parece extraño. ¿Revisaste los permisos después de la instalación? Es decir, ¿no solo son de solo lectura? –
Sí. El problema es que una carpeta creada durante el instalador obtiene los permisos predeterminados para el administrador (o algo así). Establecí los permisos de la carpeta de forma manual, lo que permite a los usuarios habituales escribir. Pero los archivos creados en la carpeta no heredan los permisos establecidos manualmente en la carpeta (por supuesto, el archivo se crea en el instalador, que probablemente se ejecuta como administrador). Tal vez la solución es ajustar los permisos en los archivos de forma manual, sin embargo, no creo que sea un buen enfoque. – Kenneth