2012-07-10 60 views
0

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

可以去任何建议将受到欢迎 - 谢谢

回答

0

你不能写入其他用户配置文件没有管理员权限,所以make sure you are elevated

创建另一个用户的快捷方式是错误的恕我直言。如果你想为所有用户创建一个快捷方式,你可以这样做:

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

了解的用户名/密码,确实会帮助,如果你真的想这样做对单个用户;您必须使用系统插件调用LogonUser + SHGetFolderPath以获取路径(或者您链接到的但使用未记录的内容的代码)。

+0

感谢您的回复anders,它的一个要求是,一些应用程序只能运行,如果您的管理员.. – mgphall 2012-07-11 08:02:35

+0

那么应用程序应该检查管理员权限... – Anders 2012-07-11 08:07:12