Windows 8.1 (NSIS)의 설치 프로그램에서 시작 화면에서 바로 가기를 얻는 단계

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

  •  21-12-2019
  •  | 
  •  

문제

나는이 대답이 어딘가에 존재한다고 생각하지만, 나는 8 시간 이상을 검색하고 시도하고있다. 그래서 나는 묻고있다.

설치 시간에 Windows 8.1 (8 및 8 및 7) 시작 화면에서 어떻게 아이콘을 얻을 수 있습니까?

나는 nullsoft 스크립트 가능한 설치 시스템 를 사용하고 있습니다. 버전 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}"
.

바로 가기를 만듭니다. 그러나 모든 앱 화면 (또는 불리는 것이 무엇이든)에서만 표시됩니다.

앱 화면

시작 화면에는 아무 것도 없습니다

여기에 이미지 설명

어쩌면 그것이 해야하는 방식이지만, 평균적으로 설치된 앱을 검색해야합니다. 그렇지 않은 앱을 검색해야합니다. 그렇지 않으면 왼쪽 하단의 작은 화살표를 클릭해야합니다. 시작 화면을보고 모든 작은 아이콘 중 "Greggman"섹션을 찾은 다음 MyApp을 클릭하여 방금 설치 한 것을 실행합니다.

또한 사용자 권한만으로 관리 권한 및 HKCR을 사용하여 HKLM을 모두 시도했습니다. 나는 HKCR에 고수하는 것을 선호하지만 두 경우에도 작동하지 않았기 때문에 나는 그것이 문제라고 생각하지 않는다고 생각하지 않는다.

바로 가기 또는 레지스트리 설정이나 타일을 시작 화면에 추가 할 수 있습니다. 또는 내가해야 할 일이 있거나 사용자가 설치 한 후에 MyApp을 찾을 수 있도록해야합니다.

도움이 되었습니까?

해결책

Windows 8은 시작 화면에 바로 가기를 고정시킵니다 (위에서 설명한 플래그가 설정된 경우 - 바로 가기별로 설정되지 않은 경우).Windows 8.1에서는 사용자 만 바로 가기를 고정시킬 수 있으며 수동으로 수행해야합니다.사용자가 시작 스크린을 불평했기 때문에 변경 사항은 너무 어지럽습니다.

다른 팁

Windows가 사용자를 위해 고정해야합니다.이 피닝은 시스템으로 제어 할 수 있습니다..AppUserModel.StartPinoption .

CreateShortcut "$SMPrograms\MyApp.lnk" "$InstDir\MyApp.exe"가 충분해야합니다.시작 메뉴에서 설치 제거 프로그램 / Readme / Help 파일에 대한 링크를 만들고 단일 바로 가기로 남아있는 해당 파일을 제거한 후 하위 폴더를 만들어서는 안됩니다.나는 그것이 문제의 일부인지 확실하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top