Pergunta

Eu estou supondo que esta resposta existe em algum lugar, mas eu estive pesquisando e tentando coisas para 8+ horas agora então, eu estou pedindo.

Como faço para obter um ícone no Windows 8.1 (e 8, e 7) a tela iniciar no momento da instalação?

Eu estou usando Nullsoft Scriptable Install System.Eu tentei tanto a versão 2.46 e 3.0b0 (não que eu pensei que tinha alguma coisa a ver com ele, mas poderia muito bem tentar ambos).

O que eu acho que é a parte relevante do meu script é esse

!define APPNAME "MyApp"
!define COMPANYNAME "Greggman"

SetShellVarContext current
CreateDirectory "$STARTMENU\Programs\${COMPANYNAME}"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME}\${APPNAME}.lnk" "$INSTDIR\myapp.exe" "$\"$INSTDIR\somedir\somescript.foo$\" --app-mode" "$INSTDIR\logo.ico"
CreateShortCut "$STARTMENU\Programs\${COMPANYNAME\${APPNAME}-Uninstall.lnk" "$INSTDIR\uninstall.exe"        createDirectory "$SMPROGRAMS\${COMPANYNAME}"

Ele cria um atalho, mas só é visível no ecrã todas as aplicações (ou seja lá o que se chama)

apps screen

Não há nada no ecrã iniciar

enter image description here

Talvez essa é a forma como deve ser, mas é difícil para mim acreditar o usuário médio é vai saber o que tem para procurar o aplicativo que acabou de instalar, ou então eles tem que clicar que a pequena seta no canto inferior esquerdo da tela iniciar e, em seguida, encontrar o "greggman seção" entre todos aqueles pequenos ícones, em seguida, clique em MyApp para ser executado a coisa que acabou de instalar.

Eu também tentei tanto HKLM com direitos de administrador e HKCR apenas com direitos de usuário.Eu prefiro a vara para HKCR mas desde que ele não funciona em qualquer caso, eu não acho que esse é o problema.

Onde devo colocar atalhos ou as definições de registo ou qualquer para adicionar um bloco na tela inicial.Ou há alguma outra coisa que eu deveria fazer para meus usuários podem encontrar MyApp depois de instalado?

Foi útil?

Solução

O Windows 8 será o pino de seu atalhos para o Ecrã de Início (de TODOS os atalhos, se o sinalizador discutidas acima não está definido - em uma base por atalho).No Windows 8.1, somente o USUÁRIO pode fixar atalhos, e eles têm que fazê-lo manualmente.A alteração foi feita porque os usuários se queixaram de suas Telas de Início estavam ficando muito confuso.

Outras dicas

O Windows é suposto para fixá-lo para você.Esta fixação pode ser controlado por Do sistema.AppUserModel.StartPinOption.

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" deve ser o suficiente.Você não está realmente deveria criar links para o programa de desinstalação/readme/arquivos de ajuda no menu iniciar e se depois de remover aqueles que são deixados com um único atalho, em seguida, você não deve criar uma subpasta quer.Eu não tenho certeza se isso é parte do problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top