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

时间:2017-06-15 11:48:10

标签: inno-setup silent-installer balsamiq

我正在尝试为Balsamiq Mockups创建一个静默安装,它似乎是使用Inno Setup编译器创建的。

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

是否有人知道相关的命令行开关以阻止创建桌面图标?

我尝试过使用/MERGETASKS="!desktopicon",但这不起作用。有没有办法列出安装过程正在运行/使用的任务及其变量名称?

1 个答案:

答案 0 :(得分:1)

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

Tasks=thetask

现在您有了任务名称,可以使用/MERGETASKS

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

您可以使用例如Inno Setup Unpacker

虽然它也可能,但该选项没有任何关联任务。

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

当您对安装程序进行反编译时,您会发现它本身并不创建快捷方式(因此这里没有Inno Setup开关有帮助)。快捷方式可能由安装程序使用Balsamiq_Mockups_AIR.exe开关执行的-desktopShortcut创建:

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