inno-setup - 根据用户输入更改 AppID 和 AppName

标签 inno-setup

我想在同一系统上多次安装同一应用程序,例如两个用户使用两个不同的 Web 服务(每个都有自己的 Web 服务)。

  1. 在我的设置脚本中,我想根据用户的输入更改 AppIDAppName (例如我的默认 AppName="如果用户输入了“One”,则“Service App” 应更改为 AppName="Service App One")。

  2. 上述更改应反射(reflect)在“选择开始菜单文件夹”页面中。

  3. 如何捕获“选择开始菜单文件夹”和“选择目标位置”向导页面的下一步单击事件?这是验证用户输入所必需的。

最佳答案

  1. AppID 可以包含 {code...} 常量(请参阅 Inno Setup 文档),因此您可以自由添加自定义向导页面来输入作为 AppID 一部分的附加字符串。我认为对 AppName 执行此操作没有意义,因为根据文档,它仅用于向导中的显示目的。

  2. 您应该在“选择目标位置”页面之前插入自定义输入页面,并尝试对 DefaultDirName 使用 {code...} 常量,使用用户之前输入的值。

  3. 请参阅用于添加向导页面和 NextButtonClick 处理程序的 CodeDlg.iss 示例脚本。

关于inno-setup - 根据用户输入更改 AppID 和 AppName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999456/

相关文章:

inno-setup - 如何检查注册表项是否存在并退出安装程序

path - 如何在 Inno Setup 中获取安装程序路径?

installation - Inno Setup卸载可执行文件的位置和名称

inno-setup - 使用 Inno Setup 更新 Windows 资源管理器外壳扩展

docker - 使用 CMD 和 PowerShell 静默安装 exe 文件

inno-setup - 从多个条目将参数传递给 Inno Setup Check 函数

inno-setup - Inno Setup 脚本中的基本电子邮件验证

inno-setup - 如何仅在尚未安装的情况下重新安装 vcredist_x86?

installation - 在 Inno Setup 的代码部分中下载程序后运行该程序

inno-setup - 在过程调用中使用常量和代码(inno setup)