如何仅在安装程序 运行 提升为具有管理员权限的情况下创建通用桌面图标

How to create a common desktop icon only if setupper is running elevated with admin rights

[ICONS]    
Name: {commondesktop}\{#oemtitle}; Filename: {app}\app.exe; WorkingDir: {app}; IconIndex: 0; Flags: createonlyiffileexists

如何仅在 运行 提升时制作上述图标,目前我的安装程序在以较低权限执行安装程序时显示此图标的错误对话框,因为我有 PrivilegesRequiredOverridesAllowed=dialog 允许最终用户选择只安装给自己。

使用 {autodesktop} constant 在提升时在公共桌面上创建图标,否则在用户桌面上创建图标。

[Icons]    
Name: {autodesktop}\{#oemtitle}; Filename: {app}\app.exe; ...

要回答你的字面问题:要在仅 运行 提升时创建图标,请使用 Check parameter with IsAdminInstallMode function (or IsAdmin)。

[Icons]    
Name: {commondesktop}\{#oemtitle}; Filename: {app}\app.exe; \
    WorkingDir: {app}; IconIndex: 0; Flags: createonlyiffileexists; \
    Check: IsAdminInstallMode