2009-08-27 9 views
20

Tôi đã xây dựng một dự án thiết lập web trong VS2008, cài đặt ứng dụng ASP.NET/Silverlight của tôi vào IIS. Đây hoạt động tốt ở mọi nơi trừ trên Windows Server 2008.Thiết lập web MSI không thành công trên Windows Server 2008

tôi nhận được thông báo lỗi này trong MSI tập tin cài đặt log:

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 

Tôi đã thử googling mã lỗi khác nhau, nhưng tôi không có nhiều may mắn.

Sự cố là gì?

+0

Phiên bản hex của mã lỗi là 0x80040154 - dường như là một cái gì đó liên quan đến COM. –

Trả lời

37

Giống như nhận xét, có vẻ như đây có thể là điều gì đó liên quan đến COM. Điều đó sẽ khiến tôi tin rằng MSI đang sử dụng thứ gì đó có thể đặc trưng cho IIS 6.

Đảm bảo bạn có các tùy chọn tương thích IIS 6 được cài đặt với IIS 7 trong Windows 2008. Điều đó sẽ cài đặt các thành phần COM mà MSI của bạn đang cố gắng truy cập.

... chỉ là dự đoán tất nhiên. Chúc may mắn.

+0

Và một dự đoán rất tốt - đó là công việc. Cảm ơn nhiều! –

+0

0x80040154 là "Lớp không được đăng ký", âm thanh rất liên quan đến COM. – leiflundgren

+0

tuyệt vời đã giải quyết được vấn đề của tôi :) – melaos

4

Thiết lập web dự án (vdproj) yêu cầu IIS 6 Khả năng tương thích quản lý được cài đặt trên IIS 7 để trình cài đặt hoạt động chính xác. Bạn chỉ cần chọn các tùy chọn Metabase và WMI Compatibility.

Dưới đây là một liên kết tốt về chủ đề này trong đó mô tả các vấn đề và làm thế nào bạn có thể cập nhật các trình cài đặt yêu cầu các tùy chọn này được kiểm tra cài đặt để tiếp tục: http://devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/