【问题标题】:Nsis shortcuts for different users不同用户的 Nsis 快捷方式
【发布时间】:2012-07-10 14:46:26
【问题描述】:

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

欢迎任何建议 - 谢谢

【问题讨论】:

    标签: unicode nsis shortcuts


    【解决方案1】:

    您不能在没有管理员权限的情况下写入其他用户配置文件,所以make sure you are elevated

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

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

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

    【讨论】:

    • 感谢您的回复安德斯,要求某些应用程序只有在您是管理员的情况下才能运行..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多