NSIS - 适用于所有用户的桌面快捷方式

问题描述:

如何在安装软件包时为所有用户创建桌面快捷方式?NSIS - 适用于所有用户的桌面快捷方式

+3

这通常意味着只有管理员可以删除你的捷径,不冷! – Anders

使用!include NTProfiles.nsh [1],您可以在文件夹"${ProfilePathAllUsers}\Desktop"中创建一个快捷方式。

[1] - http://nsis.sourceforge.net/NT_Profile_Paths

+0

嗨罗伯特..感谢您的解决方案..但它似乎不工作在我的包制造商1.1 ..是否有任何约束bcoz的版本。?我adden NTProfiles.nsh在包含文件夹和给出的路径,因为你提到...谢谢.. – vijay

+0

此代码使用未公开的注册表值! NSIS对共享桌面文件夹有本地支持,所以这种事情不是必需的,也不是推荐的! – Anders

NSIS支持几种常见的/共享special folders

SetShellVarContext all 
CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe" 

此代码假定你是elevated ...

+0

这适用于Windows 10上的我。但是,它似乎没有在'开始程序'文件夹('$ SMPROGRAMS')中使用类似快捷方式的技巧。 – florisla