0

建议 Nsis – windows7 我在同一台计算机上有两个用户(管理员和标准),我将在登录到标准用户时运行我的 nsis 安装程序。我的问题是我需要在两个桌面上创建快捷方式!!例子

标准用户 - 桌面 - 快捷方式 1 - 快捷方式 2 - 快捷方式 3

管理员用户 - 桌面 - 快捷方式 2 - 快捷方式 4

我是 nsis 的新手——我已经设法在标准用户帐户上创建了快捷方式——如果它有助于我知道管理员用户名和密码。

NSIS - 所有用户的桌面快捷方式 我看到了这个链接,但是当我尝试时它似乎不起作用

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

我担心我可能会走错方向——我也在使用 Unicode Nsis

欢迎任何建议 - 谢谢

4

1 回答 1

0

您不能在没有管理员权限的情况下写入其他用户配置文件,因此请确保您已被提升

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

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

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

于 2012-07-11T04:03:56.970 回答