3

I want to make an installer that will set desktop icons for all users. I use the following code:

[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

commondektop is said to provide me with Public user desktop icon, but it creates one on my user desktop! Just as userdesktop does.
What is wrong here? I tried running it as administrator with the same result. Icon is truly on my desktop, I checked it via general properties of .lnk file.
Please let me know if some other piece of code is required.

4

2 回答 2

0

看来其他人误解了你的问题。我有同样的问题,我的问题的原因是我的 .iss 中有以下内容:

PrivilegesRequired=lowest

在文档中,您可以看到:

  • = 如果登录用户缺乏管理权限,或者如果 PrivilegesRequired 设置为最低,则此常量的“普通”形式映射到“用户”形式

我相信这意味着即使您以管理员身份运行安装程序,{commondesktop} 也会因为 PrivilegesRequired 而映射到用户桌面。

于 2018-04-20T12:39:12.740 回答
-1

{commondesktop}适用于所有用户。这里任何用户都可以看到其他用户图标。{userdesktop}用于在正在安装您的应用程序的用户的桌面上放置图标,因此{commondesktop}也会在其中放置图标{userdesktop},但{userdesktop}永远不会在其中放置图标{commondesktop}(任何用户都可以看到)。

于 2015-06-13T10:48:26.973 回答