Criei um atalho para uma página da web na minha área de trabalho. Adicionei uma imagem .ico personalizada para a imagem do ícone. Quando copio este atalho para outro computador, ele não mantém esse ícone. Existe alguma maneira de fazer com que a imagem personalizada permaneça lá?
Responder1
O ícone não está incorporado no atalho, nem pode estar.
O arquivo .ICO deve existir onde o atalho pode acessá-lo e deve estar onde o atalho está configurado para procurá-lo.
Você precisará fornecer o ícone com o atalho e fazer com que o usuário coloque-o no mesmo caminho (no sistema) ao qual o atalho se refere.
É por isso que os instaladores geralmente geram os atalhos após a instalação do programa. O usuário instala o programa no caminho desejado e isso inclui o arquivo ICO. O instalador agora sabe onde está o arquivo ICO, para que possa criar um atalho que tenha esse ícone referenciado corretamente.
Como alternativa, você poderia usar um dos ícones do sistema no arquivo de sistema SHELL32.DLL e referenciá-lo com %SystemRoot%\system32\SHELL32.dll
, já que todas as versões do Windows deveriam ter esse arquivo, com os mesmos ícones no mesmo local, e como está usando a %systemroot%
variável, não importa onde o usuário realmente instalou o Windows, ele será resolvido corretamente.