我正在尝试为Balsamiq Mockups创建一个静默安装,它似乎是使用Inno Setup编译器创建的。
作为标准静默安装的一部分,它会创建一个我希望阻止的桌面快捷方式。
是否有人知道相关的命令行开关以阻止创建桌面图标?
我尝试过使用/MERGETASKS="!desktopicon"
,但这不起作用。有没有办法列出安装过程正在运行/使用的任务及其变量名称?
答案 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"