Installation Windows Server 2008上的Web安装MSI失败

Installation Windows Server 2008上的Web安装MSI失败,installation,windows-installer,windows-server-2008,Installation,Windows Installer,Windows Server 2008,我在VS2008中构建了一个web安装项目,将我的ASP.NET/Silverlight应用程序安装到IIS中。除了在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: S

我在VS2008中构建了一个web安装项目,将我的ASP.NET/Silverlight应用程序安装到IIS中。除了在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
我试过用谷歌搜索各种错误代码,但运气不太好


有什么问题吗?

像上面的评论一样,这可能与COM有关。这会让我相信MSI使用的东西可能是IIS6特有的

确保在Windows 2008中安装了与IIS 7一起安装的IIS 6兼容性选项。应该安装MSI尝试访问的COM组件

…当然只是猜测而已。祝您好运。

Web安装项目(vdproj)要求在IIS 7上安装IIS 6管理兼容性,以便安装程序正常工作。您只需要选中Metabase和WMI兼容性选项


这里有一个很好的主题链接,它描述了问题以及如何更新安装程序以要求检查这些选项以继续安装:

十六进制版本的错误代码是0x80040154-似乎与COM有关。0x80040154是“未注册的类”,听起来非常与COM相关。非常好。我如何找到并移除需要IIS6的东西?我的安装程序最初构建为.Net 1.1,但已转换为.Net 3.5.1