Cambio de la ubicación de destino de un directorio
Si se puede hacer, la mejor manera de especificar la ubicación de destino de un directorio es crear la tabla Directory en el paquete de instalación para proporcionar la ubicación correcta. Para más información, consulte Uso de la tabla Directory.
Si necesita cambiar la ubicación del directorio en el momento de la instalación, tiene las siguientes opciones:
- Especifique la ubicación de un directorio estableciendo el valor de una Propiedad pública en la línea de comandos. Durante la acción CostFinalize, las rutas de acceso de directorio internas usadas por el instalador se actualizan al valor de las propiedades enumeradas como claves en la tabla Directory. Para más información, consulte Uso de propiedades y Establecer valores de propiedades públicas en la línea de comandos.
- Especifique la ubicación de un directorio mediante una acción personalizada. Si la acción personalizada se va a ejecutar antes de la acción CostFinalize, puede usar una Acción personalizada de tipo 51 para establecer el valor de una propiedad a partir de una cadena de texto con formato. Si la acción personalizada se ejecuta después de la acción CostFinalize, puede usar una Acción personalizada de tipo 35 para establecer el valor de la ruta de acceso del directorio a partir de una cadena de texto con formato. Las acciones personalizadas que cambian una de las Propiedades de carpeta del sistema deben incluirse en las tablas de secuencia de ejecución (Tabla InstallExecuteSequence o Tabla AdminExecuteSequence) y en las tablas de secuencia de interfaz de usuario (Tabla InstallUISequence y Tabla AdminUISequence) para que la carpeta se cambie durante las instalaciones de UI completas y UI básicas.
- Si la instalación ejecuta una UI completa, puede usar MsiSetTargetPath o SetTargetPath ControlEvent para establecer la ruta de acceso del directorio. Compruebe la propiedad ProductState para averiguar si el producto que contiene este componente ya está instalado antes de llamar a MsiSetTargetPath o a SetTargetPath ControlEvent. No intente cambiar la ruta de acceso del directorio de destino si algunos componentes que usan esa ruta de acceso ya están instalados para el usuario actual o para otro.
Las siguientes restricciones se aplican a todas las opciones anteriores:
- No intente cambiar la ruta de acceso del directorio de destino si algunos componentes que usan esa ruta de acceso ya están instalados para el usuario actual o para otro.
- No intente cambiar la ruta de acceso del directorio de destino durante una Instalación de mantenimiento.