不同用户的Nsis快捷方式
问题描述:
建议Nsis - windows7 我有两个用户在同一台计算机上(管理员和标准),我将在登录到标准用户时运行我的nsis安装程序。我的问题是我需要在两个桌面上创建快捷方式! 实施例不同用户的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
可以去任何建议将受到欢迎 - 谢谢
答
你不能写入其他用户配置文件没有管理员权限,所以make sure you are elevated。
创建另一个用户的快捷方式是错误的恕我直言。如果你想为所有用户创建一个快捷方式,你可以这样做:
; This code assumes you are elevated...
SetShellVarContext all
CreateShortcut "$desktop\myapp.lnk" "$instdir\myapp.exe"
了解的用户名/密码,确实会帮助,如果你真的想这样做对单个用户;您必须使用系统插件调用LogonUser + SHGetFolderPath以获取路径(或者您链接到的但使用未记录的内容的代码)。
感谢您的回复anders,它的一个要求是,一些应用程序只能运行,如果您的管理员.. – mgphall 2012-07-11 08:02:35
那么应用程序应该检查管理员权限... – Anders 2012-07-11 08:07:12