2016-04-28 53 views
0

我在InstallShield中创建了一个32位安装程序。我在Windows Server 2003 SP2(32位)上安装此安装程序。但我发现了以下错误:在Windows Server 2003 SP2 32位获取泄漏MSIHANDLE()错误

MSI(C)(00:F0)[10:30:39:101]:泄露MSIHANDLE(7),用于螺纹790540型的8904
MSI(c)中(00:F0)[10:30:39:101]:线程8904
MSI(c)(00:F0)[10:30:39:101]类型为790541的泄漏MSIHANDLE(5) :2769 2:ISSetupFilesExtract 3:2 信息2769.
自定义操作ISSetupFilesExtract未关闭2个MSIHANDLEs。 行动结束10:30:39:ISSetupFilesExtract。返回值3.
MSI(c)(00:C4)[10:30:39:101]:执行操作:SetupCompleteError Action 10:30:39:SetupCompleteError。
Action start 10:30:39:SetupCompleteError。

我在这方面搜索了很多,但找不到根本原因。任何人都可以请帮我找到这个&的主要原因,请帮我找出相同的解决方案。

回答

1

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

+0

克里斯托弗,一些文件正在提取。 (c):提取安装文件: 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) 2769 2:ISSetupFilesExtract 3:2 信息2769.Custom Action ISSetupFilesExtract未关闭2个MSIHANDLE。 行动结束10:30:39:ISSetupFilesExtract。返回值3. –

+0

看起来它崩溃了,这就是为什么它没有关闭手柄。我不确定你会如何找出代码失败的原因,或许缺乏特权。 ProcessMonitor可能会显示 – PhilDW

+0

。这些消息可能是正常的......我目前没有InstallShield副本进行模拟。我喜欢使用WiX DTF(对象)的原因之一是确保始终为我调用IDispose。 –

相关问题