适用于不同用户的Nsis快捷方式

时间:2012-07-10 14:46:27

标签: unicode nsis shortcuts

建议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

欢迎任何建议 - 谢谢

1 个答案:

答案 0 :(得分:0)

如果没有管理员权限,您无法写入其他用户个人资料,因此make sure you are elevated

为另一个用户创建快捷方式是错误的恕我直言。如果要为所有用户创建快捷方式,您可以执行以下操作:

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

如果你真的想为一个用户做这件事,知道用户名/密码确实会有所帮助;您必须使用系统插件调用LogonUser + SHGetFolderPath来获取路径(或者链接到的代码但使用未记录的内容)。