ICE67
ICE67 comprueba que el destino de un acceso directo no anunciado pertenece al mismo componente que el acceso directo en sí, o que los atributos del componente de destino garantizan que no cambia las ubicaciones de instalación.
Si no se corrige una advertencia o un error notificado por ICE67, el acceso directo no será válido si el componente de destino cambia el estado y el componente de origen no lo hace. Por ejemplo, cuando el componente del archivo de destino se establece para ejecutarse desde el origen, una reinstalación que cambia el componente a local da como resultado el componente que contiene el acceso directo que no se vuelve a instalar. Por lo tanto, el acceso directo apunta a una ubicación no válida.
Tenga en cuenta que, en algunos casos, el uso de un componente diferente para el acceso directo es inevitable. Por ejemplo, si el acceso directo se crea en el perfil de usuario y el archivo se instala en un directorio que no es de perfil, es posible que no pueda usar el mismo componente para ambos fragmentos de datos. (Esto produce errores en escenarios multiusuario, como los descritos en ICE57). En este caso, es posible que pueda usar accesos directos anunciados para lograr el comportamiento deseado, o simplemente puede asegurarse de que el componente de destino no puede cambiar de ejecución desde origen a local.
ICE67 devuelve un error o una advertencia si el destino de un acceso directo no anunciado no pertenece al mismo componente que el acceso directo en sí, o si los atributos del componente de destino no garantizan que las ubicaciones de instalación no cambien.
ICE67 notifica las siguientes advertencias y errores para el ejemplo mostrado.
The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.
Shortcut1 está instalado por Component2, pero su archivo de destino, File1, está instalado por component1. El componente de destino está marcado como opcional (lo que significa que puede ser local o ejecutarse desde el origen). Una posible situación que provocaría un problema es si Component1 cambia de ejecución de origen a local. Esto provocaría que Shortcut1 apunte a una ubicación no válida.
Para corregir esta advertencia, instale el acceso directo como parte de Component1 o marque Component1 como LocalOnly o SourceOnly.
Tabla File (parcial)
Archivo | Component_ |
---|---|
Archivo1 | Component1 |
Tabla Acceso rápido (parcial)
Acceso directo | Component_ | Destino |
---|---|---|
Shortcut1 | Component2 | [#File1] |
Tabla Componente (parcial)
Componente | Atributos |
---|---|
Component1 | 2 |