ICE67
O ICE67 verifica se o destino de um atalho não anunciado pertence ao mesmo componente que o atalho em si ou se os atributos do componente de destino garantem que ele não altere os locais de instalação.
A falha ao corrigir um aviso ou erro relatado pelo ICE67 pode fazer com que o atalho seja inválido se o componente de destino alterar o estado e o componente de origem não o fizer. Por exemplo, quando o componente do arquivo de destino é definido para ser executado da origem, uma reinstalação que altera o componente para resultados locais no componente que contém o atalho que não está sendo reinstalado. Assim, o atalho aponta para um local inválido.
Observe que, em alguns casos, usar um componente diferente para o atalho é inevitável. Por exemplo, se o atalho for criado no perfil do usuário e o arquivo estiver instalado em um diretório que não seja de perfil, talvez você não possa usar o mesmo componente para ambas as partes de dados. (Isso resulta em falhas em cenários de vários usuários, como aqueles descritos em ICE57). Nesse caso, você pode usar atalhos anunciados para alcançar o comportamento desejado ou simplesmente garantir que o componente de destino não possa ser alterado de run-from-source para local.
Resultado
O ICE67 retornará um erro ou um aviso se o destino de um atalho não anunciado não pertencer ao mesmo componente que o atalho em si ou se os atributos do componente de destino não garantirem que os locais de instalação não serão alterados.
Exemplo
O ICE67 relata o aviso e os erros a seguir para o exemplo 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 é instalado pelo Component2, mas seu arquivo de destino, File1, é instalado pelo componente1. O componente de destino é marcado como opcional (o que significa que ele pode ser local ou executado de origem). Uma situação possível que causaria um problema é se o Component1 mudar de run-from-source para local. Isso faria com que Shortcut1 apontasse para um local inválido.
Para corrigir esse aviso, instale o atalho como parte do Componente1 ou marque Component1 como LocalOnly ou SourceOnly.
da Tabela de Arquivos (parcial)
Arquivo | Componente_ |
---|---|
Arquivo1 | Component1 |
Atalho | Componente_ | Alvo |
---|---|---|
Atalho1 | Component2 | [#File1] |
da Tabela de Componentes (parcial)
Componente | Atributos |
---|---|
Component1 | 2 |
Tópicos relacionados