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