ICE90

O ICE90 postará um aviso se descobrir que o diretório de um atalho foi especificado como uma propriedade pública. Os nomes das Propriedades Públicas são escritos em letras maiúsculas. Um atalho especificado por uma propriedade pública pode não funcionar se o valor da propriedade ALLUSERS for alterado.

Essa ação personalizada ICE valida a tabela Shortcut e usa a tabela Directory. Se a tabela Directory não estiver presente, ela retornará sem validar a tabela Shortcut e não postará erros ou avisos.

Result

O ICE90 posta o seguinte aviso.

Erro ICE90 Descrição
O atalho '[1]' tem um diretório que é uma propriedade pública (ALL CAPS) e está no diretório de perfil do usuário. Isso resultará em um problema se o valor da propriedade ALLUSERS for alterado na sequência de interface do usuário. O diretório de um atalho foi especificado como uma propriedade pública.

 

Exemplo

O ICE90 relata o aviso a seguir para o exemplo:

The shortcut 'Shortcut1' has a directory that is a public property (ALL CAPS) 
and is under user profile directory. This results in a problem if the value 
of the ALLUSERS property changes in the UI sequence.

Neste exemplo, MYDIR está em um perfil de usuários. O ICE90 posta um aviso porque o local do diretório de destino é especificado por uma propriedade pública, MYDIR. Um usuário pode alterar a propriedade MYDIR ou ALLUSERS. Se ALLUSERS estiver definido para o contexto de instalação por computador e MYDIR estiver em um perfil de usuários, o arquivo de atalho no MYDIR será copiado no perfil "Todos os Usuários" e não no perfil de um usuário específico. Se ALLUSERS estiver definido para o contexto de instalação por usuário, o arquivo de atalho no MYDIR será copiado para o perfil de um usuário específico e não estará disponível para outros usuários.

Tabela Shortcut (parcial)

Atalho Directory_
Shortcut1 MYDIR

 

Tabela Directory (parcial)

Diretório Directory_Parent
MYDIR ProgramMenuFolder

 

Referência do ICE