建议Nsis - windows7 我在同一台计算机上有两个用户(管理员和标准版),登录标准用户后我将运行我的nsis安装程序。我的问题是我需要在两个台式机上创建快捷方式! 实施例
标准用户 - 桌面 - 捷径1 - 快捷方式2 - 快捷方式3
管理员用户 - 桌面 - 快捷方式2 - 快捷方式4
我是nsis的新手 - 我已经设法在标准用户帐户上创建快捷方式 - 如果它有助于我知道管理员用户名和密码。
NSIS - Desktop Shortcut For All Users 我看到了这个链接,但它似乎没有起作用 当我尝试
CreateShortCut "${ProfilePathAllUsers}\Desktop\simpleApp.lnk" "$INSTDIR\ApplicationsLocation\ Applications.simpleApp.Host.exe"
我担心我可能会走错方向 - 我也使用Unicode Nsis
欢迎任何建议 - 谢谢
答案 0 :(得分:0)
如果没有管理员权限,您无法写入其他用户个人资料,因此make sure you are elevated。
为另一个用户创建快捷方式是错误的恕我直言。如果要为所有用户创建快捷方式,您可以执行以下操作:
; This code assumes you are elevated...
SetShellVarContext all
CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe"
如果你真的想为一个用户做这件事,知道用户名/密码确实会有所帮助;您必须使用系统插件调用LogonUser + SHGetFolderPath来获取路径(或者链接到的代码但使用未记录的内容)。