0

我在InstallShield中創建了一個MSI安裝程序。當我試圖安裝Windows 2003服務器我得到下面的錯誤在此安裝程序:ConfigInstall操作失敗的根本原因是什麼?

Action start 5:04:40: ConfigInstall.
MSI (c) (F0:6C) [05:04:40:579]: Invoking remote custom action. DLL:
C:\DOCUME~1\AD2738~1\LOCALS~1\Temp\2\MSI3.tmp,
Entrypoint: [email protected]
MSI (c) (F0:F8) [05:04:40:595]: Cloaking enabled.
MSI (c) (F0:F8) [05:04:40:595]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (F0:F8) [05:04:40:595]: Connected to service for CA interface.
Action ended 5:04:40: ConfigInstall. Return value 3.

所以,當我搜索這個返回碼3,我才知道,它的行動的失敗。但我沒有得到ConfigInstall的失敗原因。我搜索了很多ConfigInstall失敗的原因。但我沒有找到任何東西。

那麼任何人都可以請告訴我什麼是這個行動失敗的主要原因ConfigInstall

回答

1

我沒有找到在一些快速搜索任何東西,而且這些線表示這是一個自定義操作,由你(或你的團隊)提供或第三方:

MSI (c) (F0:6C) [05:04:40:579]: Invoking remote custom action. DLL:
C:\DOCUME~1\AD2738~1\LOCALS~1\Temp\2\MSI3.tmp,
Entrypoint: [email protected]

如果你有源代碼,你可以考慮添加日誌記錄甚至調試。如果沒有,您仍然可以嘗試使用諸如Dependency Walker之類的工具來驗證DLL的依賴關係在Windows 2003 Server上是否可用。 (如果他們不這樣做,你必須找出一種辦法讓他們在那裏,可能通過靜態鏈接它們,可能通過安裝它們並執行CA來達到它們的存在時間。)

請注意, 2003不再受到Microsoft的支持,所以這可能是您自己放棄對它的支持的好時機。

+0

是Michael。你是對的。這個customAction是由前隊友編寫的。但是這個CustomAction失敗了,這是條件爲「1」的序列中的第一個CA,即始終執行。那麼有沒有什麼辦法可以跳過這個CA而不需要安裝新的安裝程序?無論是通過一些命令還是其他方式? –

+0

由於該操作沒有針對您可以在命令行上覆蓋的內容進行調整,因此您必須創建一個轉換或構建一個新程序包。 –

相關問題