【问题标题】:Getting an error of Leaked MSIHANDLE() on Windows Server 2003 SP2 32 bit在 Windows Server 2003 SP2 32 位上出现 Leaked MSIHANDLE() 错误
【发布时间】:2016-05-06 04:15:02
【问题描述】:

我在 InstallShield 中制作了 32 位安装程序。我正在 Windows Server 2003 SP2(32 位)上安装此安装程序。但我收到以下错误:

MSI (c) (00:F0) [10:30:39:101]:线程 8904 的 790540 类型的 MSIHANDLE (7) 泄漏
MSI (c) (00:F0) [10:30:39:101]:线程 8904 的 790541 类型的 MSIHANDLE (5) 泄漏
MSI (c) (00:F0) [10:30:39:101]: 注意: 1: 2769 2: ISSetupFilesExtract 3: 2 信息 2769.
自定义操作 ISSetupFilesExtract 未关闭 2 个 MSIHANDLE。 操作于 10:30:39 结束:ISSetupFilesExtract。返回值 3.
MSI (c) (00:C4) [10:30:39:101]:执行操作:SetupCompleteError 行动 10:30:39:SetupCompleteError。
行动开始 10:30:39:SetupCompleteError。

我对此进行了很多搜索,但找不到根本原因。任何人都可以帮我找到导致此问题的主要原因并请帮我找出解决方案。

【问题讨论】:

    标签: memory-leaks windows-installer installshield


    【解决方案1】:

    泄漏的句柄经常出现在安装程序日志中,而不是问题的根源。 ISSetupFilesExtract 是 Fl​​exera 编写的自定义操作,因此您无需在代码中执行任何操作。我没有看到足够的信息来知道它失败的原因(返回值 3)。你能多发一点吗?

    【讨论】:

    • christopher,正在提取一些文件。 1:解压安装文件:1:C:\DOCUME~1\AD760F~1\LOCALS~1\Temp\2\{294F912A-89C2-4A95-A2EB-A217FF5CBCA6}_isconfig.xml MSI (c) (00:F0) [10:30:39:101]:线程 8904 MSI (c) (00:F0) [10:30:39:101] 的类型为 790540 的 MSIHANDLE (7) 泄漏 [10:30:39:101]:注意:1:2769 2:ISSetupFilesExtract 3: 2 信息 2769.Custom Action ISSetupFilesExtract 没有关闭 2 MSIHANDLE。行动于 10:30:39 结束:ISSetupFilesExtract。返回值 3。
    • 它看起来像崩溃了,这就是它没有关闭手柄的原因。我不确定您如何找出代码失败的原因,可能是缺少权限。
    • ProcessMonitor 可能会显示。这些消息可能是正常的...我目前没有 InstallShield 的副本来进行模拟。我喜欢使用 WiX DTF using(object) 的原因之一是确保始终为我调用 IDispose。
    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多