2017-06-15 81 views
1

我正在尝试为Balsamiq Mockups创建静态安装,该安装似乎是使用Inno Setup编译器创建的。命令行开关以防止Inno安装程序安装程序创建桌面图标

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

有谁知道相关的命令行开关,以防止桌面图标被创建?

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

回答

0

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

Tasks=thetask 

现在你有任务名称,你可以用/MERGETASKS使用。


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

您可以使用例如Inno Setup Unpacker


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

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

当你反编译安装程序时,你会发现它并没有创建快捷方式本身(所以没有Inno安装程序开关在这里帮助)。快捷方式可能是由Balsamiq_Mockups_AIR.exe创建的,由安装人员执行-desktopShortcut开关:

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