Pregunta

Me gustaría cambiar el atributo de seguridad de un directorio que InstallShield crea bajo el CSIDL_COMMON_APPDATA . ¿Alguien puede aconsejarme cómo hacerlo durante el proceso de instalación?

Es una carpeta definida por script.

Gracias.

¿Fue útil?

Solución

también puede simplemente llamar fácilmente a los comandos de Windows " CACLS.EXE " o " ICACLS.EXE " -Ambos son herramientas de línea de comandos fáciles, por ejemplo,

Archivo icacls / Administrador de concesión: (D, WDAC)  - Otorgará al usuario Administrador Eliminar y Escribir DAC    permisos para presentar

Otros consejos

En InstallShield 2008 es

Installation Designer > Components > [somecomponent] > Destination Permissions

Tenga en cuenta que las propiedades del directorio están asociadas al componente, mientras que los permisos de archivos individuales se establecen en el nodo 'Archivos'

Esto supone que está permitiendo que InstallShield / Windows Installer maneje la creación del directorio. Si está creando el directorio en un script, las cosas comienzan a complicarse si necesita garantizar una desinstalación limpia.

Creo que encontré la respuesta para esto, en esta página: http: // www.installsite.org/pages/en/isp_os.htm hay un archivo ntperm.zip que contiene un script que parece hacer lo que necesito.

No sé si existe una función integrada Installshield para eso. La solución simple es crear una DLL que haga el verdadero trabajo de manipular los atributos de seguridad y llamarla una vez que se haya creado el directorio.

Normalmente, uno podría querer cambiar el acceso para que todos puedan leer / escribir en todo el directorio o archivo (s) que contiene.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top