gpt4 book ai didi

performance - 从安装程序中提取 isxdl.dll 需要很长时间

转载 作者:行者123 更新时间:2023-12-01 12:46:06 25 4
gpt4 key购买 nike

我正在使用 InnoSetup 为我的 WPF 应用程序创建安装程序。我的申请大约是 ~300Mo。我已经实现了这个方法来检查客户端环境是否有 MS Framework 4.0: http://www.codeproject.com/Articles/20868/NET-Framework-1-1-2-0-3-5-Installer-for-InnoSetup此方法使用 isxdl.dll。

当我启动安装程序时,它在此任务上停留了 10 秒(在 InnoSetup Debug模式下):

Extracting temporary file: C:\Users\Ben\AppData\Local\Temp\is-IKJ7C.tmp\isxdl.dll

这个DLL大约122Ko,很轻。我尝试使用更轻的应用程序(大约 5Mo)创建相同的安装程序(使用相同的脚本),并且安装程序运行良好(不再有卡顿时间)。

我不知道应用程序文件(应用程序的权重)如何影响这个 dll 的加载。

最佳答案

安装脚本将用于操作和功能的所有文件都应放在 [Files] 部分的开头,尤其是在使用 SolidCompression=True 时。为它们使用 Flags: nocompression dontcopy 也是不错的选择。

[Files]
Source: ".\ISWin7.dll"; DestDir: "{tmp}"; Flags: dontcopy nocompression
Source: ".\games\{#BMPDir}\BMP\*"; DestDir: "{tmp}"; Flags: dontcopy nocompression
Source: ".\InnoCallback.dll"; DestDir: "{tmp}"; Flags: dontcopy nocompression
Source: ".\MyAppSourceFiles\*"; DestDir: "{app}"; Flags: ignoreversion

The disadvantage to using solid compression is that because all files are compressed into a single compressed stream, Setup can no longer randomly access the files

  • 这使得它在访问最后一个文件之前“解压所有文件”。更多信息 here .

关于performance - 从安装程序中提取 isxdl.dll 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807791/

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