Acción IsolateComponents
La acción IsolateComponents instala una copia de un componente (normalmente un archivo DLL compartido) en una ubicación privada para su uso por parte de una aplicación específica (normalmente un .exe). Esto aísla la aplicación de otras copias del componente que se pueden instalar en una ubicación compartida en el equipo. Para más información, consulta Componentes aislados.
La acción hace referencia a cada registro de la tabla IsolatedComponent y asocia los archivos del componente enumerados en el campo Component_Shared con el componente enumerado en el campo Component_Application. El instalador instala los archivos de Component_Shared en el mismo directorio que Component_Application. El instalador genera un archivo en este directorio, de cero bytes de longitud, con el nombre corto de archivo del archivo de clave para Component_Application (normalmente el nombre es el mismo que el .exe) anexado con .local. La acción IsolatedComponent no afecta a la instalación de Component_Application. Al desinstalar Component_Application también se quitan los archivos Component_Shared y el archivo .local del directorio .
Restricciones de secuencia
La acción IsolateComponents solo se puede usar en la tabla InstallUISequence y en la tabla InstallExecuteSequence. Esta acción debe aparecer después de la acción CostInitialize y antes de CostFinalize.
Mensajes ActionData
No hay mensajes de ActionData.
Comentarios
Si la columna Condition de la acción IsolateComponents se evalúa como True o se deja en blanco, el instalador aísla todos los componentes enumerados en la tabla IsolatedComponent. Si la columna Condition se evalúa como False, el instalador omite la tabla IsolatedComponent y comparte los componentes habituales. La propiedad RedirectedDllSupport se puede usar para condicionar esta acción. Para más información, consulte Uso de una tabla de secuencia.