2016-04-28 82 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。 –

相關問題