Inno setup 命令行开关,防止Inno安装程序创建桌面图标

Inno setup 命令行开关,防止Inno安装程序创建桌面图标,inno-setup,silent-installer,balsamiq,Inno Setup,Silent Installer,Balsamiq,我正在尝试为Balsamiq实体模型创建一个静默安装,它似乎是使用Inno安装编译器创建的 作为标准静默安装的一部分,它创建了一个我希望阻止的桌面快捷方式 有人知道阻止创建桌面图标的相关命令行开关吗 我尝试过使用/mergestasks=“!desktopicon”,但不起作用。是否有方法列出安装过程正在运行/使用的任务及其变量名称?要查找任务名称,请使用/SAVEINF=path运行安装程序,使其将设置保存到.inf文件中。如果您检查任务,您感兴趣的是,在安装过程中,您将在.inf文件中看到此

我正在尝试为Balsamiq实体模型创建一个静默安装,它似乎是使用Inno安装编译器创建的

作为标准静默安装的一部分,它创建了一个我希望阻止的桌面快捷方式

有人知道阻止创建桌面图标的相关命令行开关吗


我尝试过使用
/mergestasks=“!desktopicon”
,但不起作用。是否有方法列出安装过程正在运行/使用的任务及其变量名称?

要查找任务名称,请使用
/SAVEINF=path
运行安装程序,使其将设置保存到
.inf
文件中。如果您检查任务,您感兴趣的是,在安装过程中,您将在
.inf
文件中看到此指令:

Tasks=thetask
现在您有了任务名称,可以与一起使用


另一种方法是反编译安装程序以查看
[Tasks]
部分

你可以使用例如


虽然也有可能该选项没有任何关联的任务

不幸的是,这种情况(安装程序中没有任务复选框),甚至更多

当您反编译安装程序时,您将看到它本身并没有创建快捷方式(因此Inno Setup switch在这里没有帮助)。快捷方式可能是由安装程序使用
-desktopShortcut
开关执行的
Balsamiq\u Mockups\u AIR.exe
创建的:

[Run]
Filename: "{tmp}\Balsamiq_Mockups_AIR.exe"; \
  Parameters: "-silent -desktopShortcut -programMenu"; \
  BeforeInstall: "UninstallPreviousVersion"