问题标签 [inno-setup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6970 浏览

installation - 如何在 Inno Setup Scripts 中将字符串版本值转换为数值?

我想开发一个安装包,用于有条件地升级现有包。我想根据要安装的版本检查现有软件版本。为此,我必须比较版本字符串。

如何在 Inno 设置脚本中将字符串值转换为数值?

0 投票
4 回答
11311 浏览

inno-setup - 运行命令失败时如何强制 Inno Setup 设置失败?

[Run]我的 Inno Setup 脚本部分中有一些命令。现在,如果它们中的任何一个返回失败代码(非零返回值),则设置将继续,而不会向用户发出任何警告。期望的行为是设置失败并回滚。

如何启用此功能?我找不到任何Run会强制执行此行为的条目的标志。我错过了什么吗?

0 投票
2 回答
20408 浏览

inno-setup - 如何在 Inno Setup 中获取已执行程序的输出?

是否可以获得Exec'ed 可执行文件的输出?

我想向用户显示一个信息查询页面,但在输入框中显示 MAC 地址的默认值。有没有其他方法可以实现这一目标?

0 投票
1 回答
1013 浏览

c++ - 检查更新(将远程 XML 文件与本地变量进行比较)

我的 C# 应用程序有一个 InnoSetup。而且我希望设置在安装之前检查更新(以确保用户始终获得最新版本)。为此,我需要一些 C++ 代码来解析来自远程位置(包含版本字符串)的 xml 文件并让方法返回它。

从 InnoSetup 我可以调用 DLL 并将其与 InnoSetup 代码中的局部变量进行比较。

关于如何做到这一点的任何线索?

0 投票
1 回答
2301 浏览

inno-setup - 如何使用 Inno Setup 在一个系统上安装多个“站点”,并且只卸载特定的一个?

我正在部署一个设置 SQL Server 2008 实例和 IIS 虚拟目录的包。用户可能希望在同一系统上安装此程序的多个实例是有道理的。

我知道我可以在卸载时使用 GetPreviousData() 来获取最后安装的实例,然后卸载那个实例。但是,其余的安装似乎会丢失。

例如,假设用户指定实例名称“Site1、Site2、Site3”然后卸载。Sites1 和 Site2 可能会被孤立,并且 Site3 会被正确卸载。

有没有办法增强它?例如,我可以在卸载期间询问用户要卸载哪个站点,还是我必须将其设为两阶段系统?

0 投票
5 回答
12121 浏览

inno-setup - 在 Inno Setup 中将文本添加到“就绪页面”

我在我的安装程序中添加了一些自定义页面。这些页面从用户和磁盘收集一些数据,我想在最终安装步骤开始之前向用户展示这些数据。Inno Setup 有专门用于此目的的“准备安装”页面。

如何向此页面添加文本?默认情况下,它向我显示:

我想在这里附加一些文字。可能吗?

0 投票
2 回答
13362 浏览

inno-setup - 无法注册 DLL/OCX:RegSvr32 使用 Inno Setup 5.2.3 退出代码 0xC0000005 失败

我正在尝试在我创建的安装包中使用 Inno Setup 注册一个 COM DLL。在 Vista 上进行测试安装期间,我收到此错误:

无法注册 DLL/OCX:RegSvr32 失败,退出代码为 0xC0000005

我单击“忽略”,我的应用程序似乎已安装,但我必须打开命令提示符(以管理员身份),然后打开 regsvr32 来安装 COM DLL。有没有办法在 Inno Setup 中自动执行此操作?

0 投票
8 回答
20746 浏览

inno-setup - 在安装之前检查 Java 是否存在

我正在为 jar 应用程序创建 Inno Setup 安装程序。我现在要做的是在继续安装之前检查 java 是否存在。所以我只需要确保用户能够运行:

我现在正在做的是:

我的问题是:

  • 检查注册表是否足以确保 java 的主目录位于 PATH 中?(能够在控制台中运行“java”)

  • 如果安装了更高版本的 java,注册表中的那个键是否仍然存在,或者我必须检查每个可能的更高版本?

  • 除了显示弹出窗口并将用户带到下载页面之外,有没有人有更好的方式来下载 java?

0 投票
3 回答
16601 浏览

inno-setup - 如何在 Inno Setup 中安装之前更改 defaultdirname 参数?

我想更改 ssInstall 部分中的 defaultdirname 参数。我怎样才能做到这一点?是否有设置[Setup]参数的功能。

0 投票
2 回答
6578 浏览

command-line - 火鸟自定义安装

我想部署一个 firebird 安装,因此将使用命令行参数从我的安装程序中启动它。我阅读了 Inno Setup 的文档,但仍然无法正常工作。

我只想安装一个没有文档或任何东西的“超级服务器”。

这是我到目前为止所拥有的

但它不会安装服务器。如果我删除 /components 它确实安装了服务器但安装了客户不需要的其他开发人员的东西。