2012-07-10 1 views
0

조언 Nsis - windows7 동일한 컴퓨터 (관리자 및 표준)에 두 명의 사용자가 있습니다. 표준 사용자에 로그인 할 때 nsis 설치 프로그램을 실행하게됩니다. 내 문제는 두 바탕 화면에 바로 가기를 만들어야한다는 것입니다! 예다른 사용자의 Nsis 단축키

표준 사용자가 - 바탕 화면 - 바로 가기 1 - 바로 가기 2 - 바로 가기 3

관리자 사용자 - 바탕 화면 - 바로 가기 2 - 바로 가기 나 새로 온 4

가 I을 nsis-하기 표준 사용자 계정에서 바로 가기를 만들 수있었습니다. 도움이된다면 관리자 사용자 이름과 암호를 알 수 있습니다.

NSIS - Desktop Shortcut For All Users 나는이 링크를 보았다하지만 난 나는 또한 유니 코드 NSIS

를 사용하여 잘못된 direction- 임에 갈 수 두려워

CreateShortCut "${ProfilePathAllUsers}\Desktop\simpleApp.lnk" "$INSTDIR\ApplicationsLocation\ Applications.simpleApp.Host.exe" 

를하려고하면 그것은 를 작동하지 않는 것 어떤 조언을 환영합니다 - 감사합니다

답변

0

관리자 권한이없는 다른 사용자 프로필에 쓸 수 없으므로 make sure you are elevated.

다른 사용자의 지름길을 만드는 것이 잘못되었습니다. 모든 사용자에 대한 바로 가기를 만들려면 당신은 할 수 있습니다 :

; This code assumes you are elevated... 
SetShellVarContext all 
CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe" 

은 당신이 정말로 단일 사용자에 대해 그것을 원한다면 사용자 이름/암호가 실제로 도움이 될 알고; 시스템 플러그 인과 함께 LogonUser + SHGetFolderPath을 호출하여 경로를 가져와야합니다 (또는 링크 된 코드는 문서화되지 않은 항목을 사용함).

+0

답장을 보내 주셔서 감사합니다. 일부 응용 프로그램은 관리자 인 경우에만 실행할 수 있습니다. – mgphall

+0

그럼 응용 프로그램이 관리자 권한을 확인해야합니다 ... – Anders