2014-05-22 26 views
2

我想制作安装程序,将设置桌面图标为所有用户用户桌面图标。我使用下面的代码:InnoSetup产生,即使{} commondesktop

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

commondektop是说给我提供公共用户桌面图标,但它会创建一个我的用户的桌面上!就像userdesktop一样。
这里有什么问题?我试着以管理员身份运行它,结果相同。图标真的在我的桌面上,我通过.lnk文件的一般属性检查它。
请让我知道是否需要其他一段代码。

+0

通用桌面(公共桌面)图标显示在每个用户帐户 - 如果你登录到另一个帐户,你会看到这个图标太('C:\用户\公用\桌面\')。用户桌面图标仅显示在非常用户桌面上(例如'c:\ Users \ ROBEN \ Desktop \'),如果您登录到另一个帐户,您将不会在桌面上看到此图标。 – RobeN

回答

0

{commondesktop}是所有user.Here任何用户可以看到其他用户的图标。 {userdesktop}是用来放置图标的是谁安装应用程序的用户的桌面,那么{commondesktop}将放置图标{userdesktop}太多,但{userdesktop}永远不会把图标{commondesktop}(anyuser可以看到这一点)。