问题标签 [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.
winapi - 如何在 Inno Setup 中使用 GetVolumeInformation?
在使用 Inno Setup 创建的安装过程中,我需要获取驱动器号的卷序列号。我知道可以将 DLL 函数导入 Inno,但我对它还很陌生,并且在让它工作时遇到了一些问题。我知道 kernel32 中的 GetVolumeInformation 函数可以满足我的需要。有人可以告诉我如何在 Inno 脚本中导入和使用该功能来检索卷序列号吗?
谢谢!
installation - 安装前安装程序开始时 INNO 安装程序提取目录树
我有一个像魅力一样工作的 INNO 安装程序。现在我需要添加一个主题选项预安装,以便用户为应用程序选择主题。这些主题在部署目录中定义,该目录在安装时被复制到 {tmp} 文件夹。
我要做的是在此目录部分中查找特定目录/文件以确定主题选项。当我找到一个主题时,我会在组合框中添加一个选项供用户选择。然后,此选择将影响应用程序的安装(也来自 {tmp} 区域)。
我的问题是在单击安装按钮之前,文件不会解压缩到 {tmp} 目录。有没有办法在安装之前查看压缩文件结构或将这些文件强制到 {tmp} 目录?每个主题的文件结构都不同,并且根据客户,只有某些主题可用。
之前用过ExtractTemporaryFile方法,但是直到解压目录才知道运行时存在哪些主题。能够提取整个目录树会很好,但我没有找到一种简单的方法来做到这一点。
谢谢你的帮助。
以下是我最初尝试做的示例脚本:
inno-setup - 如何从 Innosetup 脚本修改 exe.config
我已经开始自学 Innosetup 脚本。为此,我创建了一个简单的 C# 控制台应用程序,它从配置文件中读取一个元素并输出到控制台。
例如:它应通过查询键属性“名称”来读取值。
我希望 .config 中的值从 Innosetup 安装脚本中写入。
即在安装过程中,我将收集名称(在这种情况下为“Brad Pitt”)并将其写入配置文件的值
问题是我如何使用 Pascal 脚本或标准脚本来实现这一点。
任何指导都深表感谢
问候
增值税
c++ - 如何将字符串从 DLL 返回到 Inno Setup?
我需要向调用 Inno Setup 脚本返回一个字符串值。问题是我找不到管理分配内存的方法。如果我在 DLL 端分配,我在脚本端没有任何可释放的东西。我不能使用输出参数,因为 Pascal 脚本中也没有分配函数。我该怎么办?
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 兼容性的事实。
完整代码:
image - 在 Inno Setup 的 ProgressGauge 栏下的 wpInstalling 页面上显示多个图像(幻灯片)
我准备了简单的脚本,ProgressGauge
在页面的栏下显示图像wpInstalling
。
但是...我需要更复杂的功能。
我需要的是多个图像显示,每个在 X(例如 7)秒后(安装时的循环时间长于 X 秒 * 图像数量)或每个在 X(例如 10)% 的安装后。我曾尝试在 中嵌入图像显示ProgressGauge.Position
,但失败了。
这是我所拥有的:
目标是:每隔 X 秒或 X% 的安装后,应该显示 X 个图像
。wpInstalling
arrays - 如何在 const 中定义一个数组?
const
我在 Inno Setup 的代码部分下定义字符串数组时遇到了一些问题,我有以下内容:
这就是说我需要一个=
where the :
is,但是我不能将它定义为一个数组。
checkbox - 如何在 InnoSetup 向导页面中读取和设置复选框的值?
我在 InnoSetup 脚本的“附加任务”页面中添加了一个复选框
我想在页面显示时初始化此复选框,并在单击按钮wpSelectTasks
时读取值。Next
我不知道如何访问复选框“选中”值。
arrays - 如何获取静态数组的长度?
如果我有一个静态标签数组:
如何获取程序中的标签数量?
另外,如果有人能告诉我更多关于 Pascal Inno Setup 正在使用的类型,或者是否有一些手册。例如,我不能High()
在阵列上做。
delphi - 在 PascalScript 中导入重载函数
考虑到函数重载,我如何确定 PascalScript 导入了正确的函数(使用AddFunction() )?
例如,我想导入 system.Random。在 EngineCompile 事件中,我添加了以下内容:
但是在测试调用random的脚本时,我总是得到NAN作为结果。
我的测试脚本是
我有强烈的感觉 PascalScript 导入了其他版本的random。你怎么看 ?