Configuración de archivos y carpetas utilizando permisos Inno Setup
Entonces, ¿qué he aprendido de hoy?
En los últimos días, me ha molestado con las limitaciones de este uno de los softwares que hemos creado. El software no permite que los usuarios que no tienen adminisrative privilegios para escribir, borrar y modificar los archivos y carpetas en la carpeta Archivos de programa. En resumen, sólo el administrador o unos pocos usuarios, que tienen privilegios de administrador, puede utilizar el software. Esto es bastante molesto y poco práctico para un software comercial como el que estamos haciendo.
Así que, ¿cómo puedo solucionar este problema?
Mi primer enfoque consiste en saber si hay un Borland C + + función que configurar el archivo y permisos de carpeta a crear. Pero era un éxito desde Borland C + + sólo tienen una función para determinar los atributos del archivo, si es de sólo lectura, esconde o archivo. También puede cambiar los atributos pero haciendo estas cosas necesitan un nivel adminitrative privilegios. Así que, por lo tanto, cualquier programa C + + funciones no puede cambiar los permisos si el usuario no es un administrador.
Mi segundo y el éxito de enfoque consiste en establecer permisos durante el proceso de instalación, y que sólo se puede hacer en la puesta en marcha del compilador, el Inno Setup. Inno Setup es el más popular de configuración del compilador. Algunos sostienen que es mejor que cualquier comercial puesta en marcha compiladores, pero la otra cosa importante acerca de Inno Setup es que es gratuito y de código abierto. La salida de Inno Setup es un compilado de archivo ejecutable de instalación. La configuración del archivo de instalación se puede ajustar o modificar en el código fuente. En el caso de mi problema, los permisos de archivo se puede configurar utilizando el siguiente código:
[Dirs]
Nombre: "app) (\"; permisos:-modificar todo el mundo
El código anterior simplemente significa que durante el proceso de instalación, la carpeta donde el archivo ejecutable y otros archivos se encuentran, todo el mundo tiene los permisos para crear nuevos archivos y borrar o modificar archivos existentes y subdirectorios. Tan fácil, ¿eh? Sin embargo, que el 2 de la línea de código me llevó 3 horas para aprender.
Presentadas en: Software











