2009-08-27 29 views
20

我在VS2008中構建了一個Web安裝項目,該項目將我的ASP.NET/Silverlight應用程序安裝到IIS中。這種無處不在正常工作,除了在Windows Server 2008上Web設置MSI在Windows Server 2008上失敗

我的MSI安裝程序日誌文件中收到此錯誤信息:

MSI (c) (C8:D8) [15:02:21:067]: Invoking remote custom action. DLL: C:\Users\ADMINI~1\AppData\Local\Temp\1\MSIB7DD.tmp, Entrypoint: SetTARGETSITE 
MSI (c) (C8!F0) [15:02:21:097]: Creating MSIHANDLE (14) of type 790531 for thread 2288 
INFO : [08/27/2009 15:02:21:097] [SetTARGETSITE       ]: Custom Action is starting... 
INFO : [08/27/2009 15:02:21:107] [SetTARGETSITE       ]: CoInitializeEx - COM initialization Apartment Threaded... 
ERROR : [08/27/2009 15:02:21:107] [SetTARGETSITE       ]: FAILED: -2147221164 
ERROR : [08/27/2009 15:02:21:127] [SetTARGETSITE       ]: Custom Action failed with code: '340' 
INFO : [08/27/2009 15:02:21:137] [SetTARGETSITE       ]: Custom Action completed with return code: '340' 
MSI (c) (C8!F0) [15:02:21:137]: Closing MSIHANDLE (14) of type 790531 for thread 2288 
MSI (c) (C8:D8) [15:02:21:137]: Closing MSIHANDLE (13) of type 790542 for thread 3040 
Action ended 15:02:21: WEBCA_SetTARGETSITE. Return value 3. 
MSI (c) (C8:E0) [15:02:21:147]: Doing action: FatalErrorForm 

我試着用搜索引擎的各種錯誤代碼,但我並沒有太多運氣。

什麼問題?

+0

錯誤代碼的十六進制版本是0x80040154的 - 似乎與COM有關。 – 2009-08-27 03:14:21

回答

37

像評論,它看起來像這可能是COM相關的東西。這會讓我相信MSI正在使用可能特定於IIS 6的東西。

確保在Windows 2008中安裝了IIS 7的IIS 6兼容性選項。該應安裝COM組件,以便MSI正試圖訪問。

...只是當然猜測。祝你好運。

+0

這是一個非常好的猜測 - 工作。謝謝一堆! – 2009-08-27 03:49:16

+0

0x80040154是「類沒有註冊」,聽起來非常COM相關。 – leiflundgren 2010-11-18 16:15:06

+0

真棒解決了我的問題:) – melaos 2011-07-11 07:58:34

相關問題