问题标签 [pascalscript]

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 投票
2 回答
4237 浏览

winapi - 如何在 Inno Setup 中使用 GetVolumeInformation?

在使用 Inno Setup 创建的安装过程中,我需要获取驱动器号的卷序列号。我知道可以将 DLL 函数导入 Inno,但我对它还很陌生,并且在让它工作时遇到了一些问题。我知道 kernel32 中的 GetVolumeInformation 函数可以满足我的需要。有人可以告诉我如何在 Inno 脚本中导入和使用该功能来检索卷序列号吗?

谢谢!

0 投票
2 回答
3167 浏览

installation - 安装前安装程序开始时 INNO 安装程序提取目录树

我有一个像魅力一样工作的 INNO 安装程序。现在我需要添加一个主题选项预安装,以便用户为应用程序选择主题。这些主题在部署目录中定义,该目录在安装时被复制到 {tmp} 文件夹。

我要做的是在此目录部分中查找特定目录/文件以确定主题选项。当我找到一个主题时,我会在组合框中添加一个选项供用户选择。然后,此选择将​​影响应用程序的安装(也来自 {tmp} 区域)。

我的问题是在单击安装按钮之前,文件不会解压缩到 {tmp} 目录。有没有办法在安装之前查看压缩文件结构或将这些文件强制到 {tmp} 目录?每个主题的文件结构都不同,并且根据客户,只有某些主题可用。

之前用过ExtractTemporaryFile方法,但是直到解压目录才知道运行时存在哪些主题。能够提取整个目录树会很好,但我没有找到一种简单的方法来做到这一点。

谢谢你的帮助。

以下是我最初尝试做的示例脚本:

0 投票
3 回答
6820 浏览

inno-setup - 如何从 Innosetup 脚本修改 exe.config

我已经开始自学 Innosetup 脚本。为此,我创建了一个简单的 C# 控制台应用程序,它从配置文件中读取一个元素并输出到控制台。

例如:它应通过查询键属性“名称”来读取值。

我希望 .config 中的值从 Innosetup 安装脚本中写入。

即在安装过程中,我将收集名称(在这种情况下为“Brad Pitt”)并将其写入配置文件的值

问题是我如何使用 Pascal 脚本或标准脚本来实现这一点。

任何指导都深表感谢

问候

增值税

0 投票
3 回答
4723 浏览

c++ - 如何将字符串从 DLL 返回到 Inno Setup?

我需要向调用 Inno Setup 脚本返回一个字符串值。问题是我找不到管理分配内存的方法。如果我在 DLL 端分配,我在脚本端没有任何可释放的东西。我不能使用输出参数,因为 Pascal 脚本中也没有分配函数。我该怎么办?

0 投票
5 回答
16090 浏览

windows - 如果进程在 Windows 2008 R2 64bit 上运行,如何检查 Inno Setup?

我已阅读以下帖子。我的代码看起来完全一样,但不起作用:
Inno Setup Checking for running process

我从http://www.vincenzo.net/isxkb/index.php?title=PSVince复制了这个例子

但是该示例也不起作用,即使我像这样更改代码:

代码总是返回false(程序没有运行,即使它正在运行)。在 Windows 2008 R2 和 Windows 7 上测试。

事实上,我想检查是否tomcat5.exe正在运行。所以我认为我不能使用AppMutex.

我也看过https://code.google.com/p/psvince/source/detail?r=5
但我找不到任何关于该 DLL 兼容性的事实。

完整代码:

0 投票
1 回答
5718 浏览

image - 在 Inno Setup 的 ProgressGauge 栏下的 wpInstalling 页面上显示多个图像(幻灯片)

我准备了简单的脚本,ProgressGauge在页面的栏下显示图像wpInstalling

但是...我需要更复杂的功能。

我需要的是多个图像显示,每个在 X(例如 7)秒后(安装时的循环时间长于 X 秒 * 图像数量)或每个在 X(例如 10)% 的安装后。我曾尝试在 中嵌入图像显示ProgressGauge.Position,但失败了。

这是我所拥有的:

目标是:每隔 X 秒或 X% 的安装后,应该显示 X 个图像
wpInstalling

0 投票
1 回答
4745 浏览

arrays - 如何在 const 中定义一个数组?

const我在 Inno Setup 的代码部分下定义字符串数组时遇到了一些问题,我有以下内容:

这就是说我需要一个=where the :is,但是我不能将它定义为一个数组。

0 投票
2 回答
13874 浏览

checkbox - 如何在 InnoSetup 向导页面中读取和设置复选框的值?

我在 InnoSetup 脚本的“附加任务”页面中添加了一个复选框

我想在页面显示时初始化此复选框,并在单击按钮wpSelectTasks时读取值。Next我不知道如何访问复选框“选中”值。

0 投票
1 回答
1629 浏览

arrays - 如何获取静态数组的长度?

如果我有一个静态标签数组:

如何获取程序中的标签数量?

另外,如果有人能告诉我更多关于 Pascal Inno Setup 正在使用的类型,或者是否有一些手册。例如,我不能High()在阵列上做。

0 投票
2 回答
432 浏览

delphi - 在 PascalScript 中导入重载函数

考虑到函数重载,我如何确定 PascalScript 导入了正确的函数(使用AddFunction() )?

例如,我想导入 system.Random。在 EngineCompile 事件中,我添加了以下内容:

但是在测试调用random的脚本时,我总是得到NAN作为结果。

我的测试脚本是

我有强烈的感觉 PascalScript 导入了其他版本的random。你怎么看 ?