问题标签 [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 投票
5 回答
8673 浏览

visual-studio-2008 - 带有 WiX、Inno Setup 和 VS2008 的自动构建版本号

基本上我需要的是一种自动化的方式来更新 WiX 中的产品版本号(带有 Votive 等的 3.0),然后将该版本号放入 Inno Setup“引导程序”中

我几乎让这个过程大部分是自动化的,但是版本号仍然需要手动更新,这显然不理想,但我找不到如何在编译时将值传递给 Inno Setup(以及如何引用它们),在 WiX 项目中,我需要知道如何在 Visual Studio 2008 的同一解决方案中引用不同项目的版本号

0 投票
1 回答
23126 浏览

inno-setup - 在 Inno Setup 中,是否可以将条件语句添加到 [Run] 部分执行的内容中?

或者是否可以手动更新内置进度条?基本上,我包含 2 个 MSI,并使用 Inno Setup 作为引导程序,并且根据用户输入,将安装一个或两个 MSI。我在 CurStepChanged 中使用 Exec 语句进行了一些工作,但是在提取文件时它不会更新进度条,并且看起来安装程序已停止。我想最终结果是我想要一些进度条更新,同时将文件提取到临时文件夹。以下是我当前的代码:

0 投票
1 回答
1176 浏览

inno-setup - INNO:文件正在使用时不允许“忽略”

我正在为我的 Windows 应用程序的安装程序使用 Inno Setup。如果用户在安装程序运行时拥有应用程序(例如更新),安装程序将在无法替换正在使用的文件时停止,并允许用户选择是中止、忽略还是重试。

我希望它只允许中止或重试并删除忽略选项。有谁知道如何做到这一点?

或者如果这不能完成,如果应用程序正在运行,我怎样才能让安装程序中止?

0 投票
2 回答
1471 浏览

file - Inno 设置:隐藏文件

如何在使用 Inno Setup 制作的软件包安装我的应用程序时隐藏文件?它可以被隐藏

“[文件] 属性:隐藏”

但可以通过激活 windows 选项再次看到

“显示隐藏文件”

如何永久隐藏它以避免用户篡改 EXE 文件?

0 投票
3 回答
10744 浏览

delphi - INNO Setup:如何根据应用的不同版本实现文件更新

我有一个用 Delphi 编写的应用程序,它有几个版本,其中包含二进制文件和数据库 (MDB) 以及目录数据。

在产品生命周期中,修复/增强要么在数据库文件中,要么在某些二进制文件中。

版本保存在注册表中。

当新补丁可用时,用户可能有不同版本的程序。

现在用户有不同的版本如何在 Inno Setup 中实现以下场景:

  1. 如果用户有版本 A 阻止安装。
  2. 如果用户有版本 B 复制 db 和 file1、file2、file3。
  3. 如果用户有版本 C,只需更新 file1。

在 Inno 设置中实现这一点的正确方法是什么?

0 投票
2 回答
4258 浏览

inno-setup - InnoSetup 中的友好 Windows 最低版本

我可以在 Inno-Setup 中设置所需的最低版本(例如 XP SP3)

然而,这导致了相当不友好的消息框:

This program requires Windows NT version 5.1.2600 or later.

有什么办法可以代替这样说:

This program requires WindowsXP Service Pack 3 or later.

0 投票
2 回答
1791 浏览

installation - 确定是否安装了flash OCX?

确定 Flash ocx 是否安装在 Innosetup(或任何安装程序)中的最佳方法是什么。我不想尝试自己安装它,我只会强迫用户去flash站点安装,我只想确保安装了flash.ocx(版本9+)。

检查 HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash 并检查 CurVer >= 9 是否足够?有没有更好的方法来测试这个?

0 投票
2 回答
16064 浏览

inno-setup - 如何使用 Inno Setup 安装 SQL Server 2008 Express?

任何人都有脚本或程序来安装 SQL Server 2008 Express、为应用程序设置数据库并最终安装客户端 .NET WinForm 应用程序?

0 投票
2 回答
5026 浏览

visual-studio-2008 - 为 Visual Studio 2008 部署 Crystal Reports Basic

我正在开发一个链式安装程序,包括使用 Inno Setup 的 Crystal Reports Basic (10.5) 的 .msi 安装。我找不到任何部署指南来确定它是否已安装在目标 PC 上,尽管看起来我可以多次调用 .msi 并且它总是尝试安装(从不进行典型的修复/删除)。

我在 HKEY_CLASSES_ROOT\Installer\Products\ 下为 Crystal Reports 找到了一个注册表项,我还可以在 GAC 中找到一个程序集。作为 Inno Setup 的新手,我不确定如何在 GAC 中找到文件,但我想我可以弄清楚。

我的问题是:是否推荐选项?有比这两个更好的选择吗?

0 投票
3 回答
21642 浏览

inno-setup - 你如何将参数传递给 Inno Setup 命令行编译器?

在 IS 新闻组中建议使用 /D=,但使用 5.2.3 版附带的 iscc.exe 我收到“未知选项:”错误。

那么在脚本中,如何使用命令行参数的值呢?