Получение ярлыка на старте экран от установщика в Windows 8.1 (NSIS)

StackOverflow https://stackoverflow.com//questions/25054159

  •  21-12-2019
  •  | 
  •  

Вопрос

Я предполагаю, что этот ответ существует где-то, но я искал и стараюсь за 8+ часов, поэтому я спрашиваю.

Как получить значок на экране Windows 8.1 (и 8 и 7) на момент установки?

Я использую Nullsoft Scriptable System Install System . Я попробовал обе версии 2.46 и 3.0B0 (не то, что я думал, что имел что-нибудь с этим, но может также попробовать оба).

Что я думаю, это соответствующая часть моего сценария, это это

!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}"
.

Это создает ярлык, но это видно только на экране All Apps (или что называется)

Экран приложений

Нет ничего на стартовом экране

Введите описание изображения здесь

Может быть, это так, как должно быть, но мне трудно поверить, что средний пользователь узнает, что они должны искать приложение, которое они только что установили, либо они должны нажать на эту крошечную стрелку в левой части нижней части Запустите экран, а затем найдите раздел «Greggman» среди всех этих крошечных значков, затем нажмите MyApp, чтобы запустить то, что они только что установили.

Я также попробовал как HKLM с правами администратора и HKCR только с правами пользователя. Я бы предпочел придерживаться HKCR, но так как он не работал ни в одном случае, я не думаю, что это проблема.

Где я положу ярлыки или настройки реестра или что-то еще, что добавить плитку до начала экрана. Или есть ли какая-то другая вещь, которую я должен сделать, чтобы мои пользователи могли найти myApp после того, как они его установили?

Это было полезно?

Решение

Windows 8 приведет к вашим ярлыкам на запуск экрана (все ваши ярлыки, если описанный выше флаг не устанавливается - на основании для каждого ярлыка).В Windows 8.1 только пользователь может писать ярлыки, и они должны сделать это вручную.Изменение было сделано, потому что пользователи жаловались на их запускные экраны были слишком загромождены.

Другие советы

Windows предполагается, чтобы закрепить его для вас.Это пиннинг может контролироваться на Система.AppUsermodel.startpinoption .

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe" должен быть достаточно.Вы на самом деле не должны создавать ссылки на файлы Snainstaller / Readme / Help в меню «Пуск», и если после удаления этих вас осталось одним ярлыком, вы также не должны создавать подпапку.Я не уверен, что это является частью проблемы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top