gpt4 book ai didi

installation - 在启动设置而不是结束时提取文件

转载 作者:行者123 更新时间:2023-12-04 17:42:25 25 4
gpt4 key购买 nike

我正在使用最新版本的 inno,它在安装过程中执行以下操作:

  • 执行依赖性检查以查看安装的内容
  • 安装尚未安装的依赖项(.net、sql server、directx 等)
  • 从 [Files] 部分 (wpReady)
  • 安装应用程序和文件
  • 检查 SQL Server 以前安装的数据库并创建/更新表等

  • 步骤 [4] 创建数据库和表等,并且仅在已经安装 SQL Server 的情况下才有效,这就是在步骤 [2] 中完成它的原因。

    输出目录包含创建的 setup.exe,我手动放置了包含上述步骤 [1,2 和 4] 所需文件的附加依赖项文件夹。

    这很好用,但我想只创建一个包含所有依赖项并在 wpReady 之前提取依赖项的单个 exe。在上面的步骤 [1] 之前。

    依赖项位于 [Files]部分,但在安装程序执行之前不会提取这些文件 wpReady设置完成所有表单并尝试安装文件后的消息。

    我使用以下内容将我需要的内容添加到 setup.exe
    [Files]
    Source: Output\Dependencies\*; DestDir: {tmp}; Flags: deleteafterinstall

    将文件提取到 wpReady 之前的临时目录的最佳方法是什么?或者我应该执行 wpReady 的操作吗?首先然后开始安装依赖项(虽然不理想)。

    最佳答案

    您可以使用 ExtractTemporaryFile() PrepareToInstall 中的函数从 [Files] 中提取任何文件的事件函数部分至{tmp}较早,并且在设置完成后将被删除。连同脚本和各种钩子(Hook),Inno Setup 为您提供了几乎所有可以实现的东西。

    查看 Inno Setup 帮助的“Pascal Scripting”部分,特别是“Support Functions Reference”。在那里您可以找到 ExtractTemporaryFile() 的文档。和更多。

    关于installation - 在启动设置而不是结束时提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797888/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com