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

.net - 如何从 Inno Setup 脚本调用 .NET DLL?

我想从 Inno Setup 脚本调用 .NET DLL(用 C# 编码)中的函数。

我有:

  1. 在项目属性中标记了Register for COM interop选项,
  2. 更改了AssemblyInfo.cs文件中的ComVisible设置,
  3. 将这些行添加到 ISS 脚本中:

[档案]

来源:c:\temp\1\MyDLL.dll;标志:不要复制

[代码]

函数 MyFunction(): 字符串;

外部'MyFunction@files:MyDLL.dll stdcall setuponly';

但我仍然收到以下错误:

运行时错误(-1:0):

无法导入 dll:C:\DOCUME~1\foo\LOCALS~1\Temp\is-LRL3E.tmp\MyDLL.dll。

我究竟做错了什么?

0 投票
2 回答
4671 浏览

.net - 从 Inno Setup 向 GAC 添加程序集

直到最近我们还在使用 Inno Setup 进行安装,我想继续这样做,除非我们可以在开始菜单中获得卸载选项(感谢 Giovanni Galbo),但是我们现在需要 GAC 一些外部库,我怀疑是仅通过 .NET 安装项目可行(或至少仅受支持)。

是否可以从另一个设置应用程序调用 GAC 库?

0 投票
10 回答
14867 浏览

windows-installer - 将 Inno Setup 安装程序包装在 MSI 中以便通过 AD 进行分发是否可行/明智?

我们的安装程序是用 Inno Setup 编写的,我们实际上对此非常满意。然而,一些客户不断要求他们可以更轻松地通过 Active Directory 分发的 MSI 安装程序。/LOADINF通过使用我们自己的选项扩展 Inno Setup 的机制,我们已经竭尽全力使安装程序能够很好地处理自动和无人值守的安装。

为了满足要求 MSI 的客户,我一直在考虑将我们的常规安装程序简单地包装在一个可能使用 WIX 创建的 MSI 中。问题是:我可以保持我们当前安装程序提供的高可配置性吗?在无人值守/大规模安装场景中,我将如何通过外部 MSI 公开 Inno Setup 安装程序的选项?

请注意,我自己还没有真正深入研究 MSI-creation 和 WIX。现在我只对知道他们在说什么的人是否认为这将是一种可行/明智的方法来首先投入我们的精力感兴趣......

[编辑:] 最初我认为我可以使用临时提取和执行方法,即 MSI 将简单地用作将 Inno 安装程序传送到目标 PC 并在/VERYSILENT-mode 下执行它的容器。但我想要求 MSI 的客户也希望能够从中心位置卸载甚至修改安装,我想在那种情况下这是不可能的,对吗?

PS:我们这里也有旧版的 WISE for MSI,但那次经历实际上是我们开始使用 Inno 的原因...

0 投票
1 回答
3790 浏览

scripting - 如何使用 Inno Setup 根据注册表项选择在文件夹中安装插件/文件?

Inno Setup是一个很好的易于使用的安装程序。在这个 stackoverflow 问题中它的评价很高。我需要将插件安装到与 3rd 方应用程序的安装文件夹相关的文件夹中。从文档中如何做到这一点并不明显。

0 投票
2 回答
1272 浏览

.net - 有人知道 Inno Setup 的可靠 .NET Framework 2.0 安装程序脚本吗?

我一天中的大部分时间都在搜索、编写并最终废弃一个可以与我的 Inno Setup 安装脚本一起使用的脚本,该脚本将在需要时下载并安装适当的 .NET 2.0 框架。

肯定有很多例子,但它们:

  1. 如果需要,我想安装 Internet Explorer,我不敢以自动化的方式安装

  2. 仅处理 x86 .NET 发行版,不支持 x64 和 IA64

  3. 不要在需要时安装适当的语言包——这是一个棘手的问题(当我看到针对不同的 x86/x64/语言组合有不同的语言包时,我认输了)

  4. 不要处理获取 .NET 2.0 SP1(也许 Windows 更新会在安装 2.0 后处理?)

这似乎是一个常见的问题,一定有人已经解决了。不过,我发现的只是 20 篇不同的帖子,它们都指向相同的两三个代码片段。

欢迎洞察:)

0 投票
2 回答
3188 浏览

inno-setup - Inno Setup:在向导页面中捕获控制事件

在用户定义的向导页面中,有没有办法捕获控件的更改或焦点事件?我想在某些下拉菜单(例如消息框)中提供有关用户输入的即时反馈

0 投票
2 回答
6374 浏览

java - 是否可以使用 ant 自动创建 inno 安装包?

我正在创建一个 Eclipse RCP 应用程序。

我在以下文章“每日构建是你的朋友”中遵循 Joel 的建议:

http://www.joelonsoftware.com/articles/fog0000000023.html

因此,我编写了一个很好的构建脚本,它创建了一个 Eclipse RCP 产品并在代码上运行单元测试。然后将所有结果分发到开发人员的列表中(经过一些抱怨)。现在我的下一步,我希望它创建我通常使用 inno setup 编译器手动创建的安装包。

问题是,我将如何绕过自动创建这个包?我想我可以从ant自动生成inno setup文件,然后从命令行调用编译器,但我不知道这是否可能。

这个任务有什么提示吗?也许任何其他可以从 ant 使用的设置应用程序?

0 投票
2 回答
7985 浏览

automation - 如何使用 Inno Setup 将命令传递到 Windows 中的 Cygwin 控制台

我已经尝试过这种方法的变体,但除了能够启动 cygwin 窗口之外没有任何运气。(包裹在;为了清楚起见)

(这是用于内部安装,因此安装了 cywin,并且所有路径、脚本都是已知的)

0 投票
2 回答
3292 浏览

inno-setup - 如何在 Inno Setup 中重命名 ini 文件?

我的安装程序中有这个,我需要更改 ini 文件的名称。

如果我只是更改文件名,它将创建另一个 ini 文件,我会丢失数据。

有没有一些简单的方法可以在安装程序中重命名这个 ini 文件?

0 投票
1 回答
2659 浏览

installation - Inno Setup 中的函数指针

Inno Setup 是否支持函数指针?我在文档中找不到任何内容。我知道 Delphi/Pascal 支持它们,并且 Inno Setup 脚本引擎基于它,我希望它得到支持。