我经常使用标志遍历多个子目录,并提取特定文件或文件类型,而不必单独明确引用每个文件。例子: 这会在我的目标路径中创建与最初检索DLL的源完全相同的目录结构。例如,如果我从上面的检索了一个DLL,那么它会将该DLL放在路径中。 这种行为可以通过以下方式进行修改: 但显然,这意味着我必须单独引用依赖关系中的每个子目录。 因此,64000美元的问题是,如何防止在目标中重新创建相同的目录,而不必显式引用源
所以问题出现了,我有许多安装,其中大多数东西都是一样的,当然除了安装中的文件。我有一套不同的包含文件。 所以我想,“嘿,让我们简单地添加一个命令行参数来指定要包含的文件。我可以从 Pascal 代码中的命令行参数获取信息。 当我试图使用< code>#include中的信息时,问题出现了。预处理器似乎对Pascal脚本一无所知。有道理,除了我想让它知道。例如,我不能这样做: 或者这个: 所以真正的
我想将我们构建的语言资源文件包含到安装程序中。语言资源文件都具有相同的名称,但位于不同的子文件夹中(每个区域设置一个),如下所示: 在我的部分,我想也许我可以做到这一点(注意星号的位置): 不幸的是,Inno Setup爆炸了,抱怨它找不到任何文件: 编译器错误! 第129行:找不到与"C:\Develop\HT\Installers\…\Source\Libr的\Location\bin\Rel
我使用Inno Setup#定义指令来定义安装程序中有关软件包的所有信息,然后使用其他指令来提取该字符串的部分。例如,使用以下命令,将返回05414。 我在脚本和代码中使用这种方法,而且效果很好。然而,我遇到了一种情况,即通过编程生成字符串会很方便,而且我很难让它正常工作。例如,我想做以下事情。 的参数是正确的,但我收到一个编译器错误消息 [ISPP]格式“%”没有参数。 它似乎不喜欢行字符串中的
如果操作系统是64位,我想安装一个32位的DLL到文件夹和64位的DLL到文件夹并分别注册它们。如果是32位操作系统,我只想将文件复制到正常程序文件夹并注册。 如何在Inno安装程序中执行此操作?64位DLL也会被64位程序注册吗? 这是我到目前为止的代码。它在 32 位操作系统上工作正常,但在 64 位操作系统上,它会转储 中的两组文件。 我已经看过示例,但它告诉如何进行32位或64位安装,而不
我正在使用Inno Setup安装和更新我的python应用程序。 更新时,安装程序不会删除以前安装的py文件,这会产生两个问题: > 我使用的是插件:如果我在新版本中删除了插件,它仍然适用于执行更新的用户。 <罢工>卸载更新的安装时,将不会删除旧安装中的文件。(无法复制…) 如何在升级之前强制Inno安装程序卸载我的应用程序? 这是我的脚本:
我正在尝试为我正在使用Inno Setup Compiler 5.5.1制作的安装程序编写一些Pascal脚本。我目前正在尝试添加一个执行命令的自定义向导页面,从文本字段(TEdit 组件)中获取用户输入。我定义了 NextButtonClick 函数,它检查页面 ID 是否是我定义的自定义页面,并尝试从字段中检索用户输入。当我从页面的 Surface 属性的组件中获取它时,它会作为 TCompo
无论如何,我可以在Pascal Script中获得字符串的宽度和高度吗? 例如: 这里我需要根据当前的字体大小和字体返回其高度和宽度。 我阅读了如何获取字符串的TextWidth(没有Canvas)?,但无法将其转换为Inno Setup Pascal代码。 我想用这个尺寸(宽度和高度)来改变< code >标签。当标题的字符串宽度超过< code>TLabel时,标题类似于< code >“太长
我需要找到< code >字体是什么。颜色,< code >字体。大小和< code >字体。Inno Setup 。Caption使用< code > gettextextendpoint 32 获取其(它是一个字符串)范围点。 请告诉我如何找到WizardForm的上述属性。(不是系统字体属性)。我想根据。我正在使用的皮肤。 我也想知道在知道这些字体信息后,如何使用Pascal脚本将向导窗口标
我试图在Inno Setup代码中使用< code>FileOpen,但是Inno Setup编译器一直向我抛出以下错误。 未知标识符“文件打开” 这是一个示例代码: 与方法不同,并不过时。 文件打开 我在谷歌上搜索了一下,但一无所获。我知道Inno Setup使用Pascal Script,而不是Pascal,但函数是的一部分。 注意:今天早上我升级到了最新版本的编译器(5.6.1a)和最新版本
我在Inno Setup脚本中有一个Pascal脚本代码,用于从用户输入中获取DBURI,并将其保存到文件中,以便应用程序可以读取此字符串并连接到数据库。 它工作得很好。但问题是字符串未加密,任何浏览该文件的人都可以获得数据库密码。我想在Pascal Script代码中使用带有预定义密钥的加密方法,并将输出值(加密字符串)写入文件。所以,我可以在应用程序代码中包含加密方法和密钥,以解密值并开始使用
我在Inno Setup Script中从DLL文件调用一个函数,它的返回类型是。为了获取整个字符串,我需要取消引用指针,但标准的Pascal语法在这里不起作用。有可能做到这一点吗? 我只有DLL文件。原始语言是德尔福。 我更新到最新版本的Inno Setup 6.0.3,并在我家用Windows 10 Pro机器上测试了以下代码: 我不明白为什么它必须查看我的“临时”目录?我还听说这个问题可能与
这是我的代码目前的样子: 现在我需要 Inno 做的是保持用户输入不变,如果它已经是 16 位数字,则在末尾填充 0,如果它小于 16(例如,如果它是一个 15 位,则只有一个 0,如果是 14 位,则只有一个,等等)。什么功能能够做到这一点?
我正在Inno安装程序中开发一个安装文件。当用户选择“自定义”时,它有3个不同的可选组件要安装。 它工作正常,但当传递参数时,不会安装任何组件。我想是因为没有检查组件。 …这是相关的代码片段: 我需要在传递 / 或 参数时默认安装三个组件之一(组件“Usuario”)。 我想我必须使用,但我不知道在哪里。事实上,我尝试在部分添加,但没有任何反应: 在”部分中都没有: 以下是我需要的: < Li >
我想默认安装程序构建使用调试构建输出路径,以便开发人员可以创建本地安装程序进行测试,但我希望能够传递一个参数给Inno编译器,告诉它在进行适当的生产构建时使用发布输出路径。 据我所知,我无法将自定义变量添加到< code>[Setup]部分,因为我已经尝试过了 如Inno Setup是否可以接受自定义命令行参数中所述,但是我得到 无法识别[设置]部分指令“配置” 所以在我看来,唯一的选择是在部分中