inno-setup - 在 Inno Setup 中取消选择在 "Portable mode"中创建开始菜单和桌面图标

标签 inno-setup

我在 [Tasks] 下有以下内容

[Tasks]
Name: "desktopicon"; Description: "Create a Desktop shortcut";
Name: "startmenu"; Description: "Create a Start Menu entry";
Name: "portablemode"; Description: "Portable Mode"; Flags: unchecked

[Setup]

Uninstallable=not WizardIsTaskSelected('portablemode')

我想要desktopiconstartmenu当用户选择 portablemode 时要取消选择的任务,因为这些选项在portablemode下没有用处。安装配置:

enter image description here

如果有更干净的方法来做到这一点,我也对此感兴趣。

最佳答案

拥有两个 setup types 怎么样? – “完整安装”“便携模式”?并仅允许“完全安装”类型的图标任务?

对于可卸载,请使用 WizardIsComponentSelected .

[Setup]
Uninstallable=WizardIsComponentSelected('full')

[Types]
Name: "full"; Description: "Full installation"
Name: "portable"; Description: "Portable mode"

[Components]
Name: "full"; Description: "full"; Types: full

[Tasks]
Name: "desktopicon"; Description: "Create a Desktop shortcut"; Components: full
Name: "startmenu"; Description: "Create a Start Menu entry"; Components: full

enter image description here

关于inno-setup - 在 Inno Setup 中取消选择在 "Portable mode"中创建开始菜单和桌面图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60701215/

相关文章:

当我从命令提示符而不是从 Inno Setup 中运行时,VBScript 工作得很好

windows - 为什么我的 Delphi 6 程序在安装时仅在少数 Windows 7 系统 (InnoSetup) 上触发管理员权限请求?

inno-setup - Inno Installer - 为什么它修改exe属性以需要管理员权限和XP兼容模式

inno-setup - 无法使用 Inno Setup 删除在我的文档中创建的文件夹

configuration - Inno Setup 参数在 [Run] 部分带引号

inno-setup - 如何在 Inno Setup 中使用通配符递归包含文件夹/文件

inno-setup - Inno Setup 安装文件名追加 AppVersion

inno-setup - 如何更改自定义页面上的下一步/取消按钮标题?

windows - 快速启动栏和 Inno Setup v6

c# - innosetup 中的序列号