gpt4 book ai didi

installation - Inno Setup 5.6.0 关于快捷方式和管理员 v 用户的警告

转载 作者:行者123 更新时间:2023-12-04 18:56:41 32 4
gpt4 key购买 nike

我将 Inno Setup 升级到 5.6.0,现在编译时收到警告:

Warning: The [Setup] section directive "PrivilegesRequired" is set to "admin" but per-user areas (HKCU,userappdata,userdesktop) are used by the script. Regardless of the version of Windows, if the installation is administrative then you should be careful about making any per-user area changes: such changes may not achieve what you are intending. See the help file for more information.



我明白它在说什么。在 [icons]我有部分:
Name: "{userdesktop}\Meeting Schedule Assistant"; \
Filename: {app}\MeetSchedAssist.exe; \
Tasks: desktopicon;

Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Meeting Schedule Assistant"; \
Filename: {app}\MeetSchedAssist.exe; \
MinVersion: 4,4; \
Tasks: quicklaunchicon;

我认为“过去”这些是由脚本向导创建的。现在确实我的安装程序正在运行 PrivilegesRequired .所有数据文件都安装到 ProgramData文件夹。当程序启动时,它会查找任何丢失的文件并从这个公共(public)位置获取它们。

因此,唯一的问题与这两个快捷方式有关。迎合捷径的正确方法是什么?因为在正常情况下安装程序会添加快捷方式。

最佳答案

为所有用户添加快捷方式,而不仅仅是安装应用程序的用户(管理员)。

  • 使用 {commondesktop} 而不是 {userdesktop} .
  • 使用 {commonappdata} 而不是 {userappdata} .
    (尽管“快速启动”工具栏已过时)


  • 有关替代方法,请参阅 Inno Setup Create individual shortcuts on all desktops of all users .

    许多安装都有“为我”/“为所有人”选项。在第一种情况下,您不需要管理员权限,您可以使用 user*常数。在后一种情况下,您需要管理员权限并且应该使用 common*常数。另见 Make Inno Setup installer request privileges elevation only when needed .

    Inno Setup 6 内置了对 non-administrative install mode 的支持。 .然后您可以使用“自动” constants ,如 {autodesktop} {autoappdata} .

    关于installation - Inno Setup 5.6.0 关于快捷方式和管理员 v 用户的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832956/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com