2009-08-27 4 views
20

IIS에 ASP.NET/Silverlight 응용 프로그램을 설치하는 VS2008에서 웹 설치 프로젝트를 만들었습니다. 이것은 윈도우 서버를 제외하고 모든 곳에서 잘 작동 나는 MSI 설치 프로그램 로그 파일에서이 오류 메시지가 2008Web setup 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과 관련이 있어야합니다. –

답변

37

댓글과 마찬가지로, 이것은 COM과 관련된 것으로 보입니다. MSI가 아마도 IIS 6에 특정한 것을 사용하고 있다고 믿게 될 것입니다.

IIS 6과 호환되는 옵션이 Windows 2008에 IIS 7과 함께 설치되어 있는지 확인하십시오. 그러면 MSI 액세스하려고합니다.

... 물론 추측입니다. 행운을 빕니다.

+0

아주 좋은 추측이었습니다. 무리 감사! –

+0

0x80040154가 "클래스가 등록되지 않았습니다"라는 것은 매우 COM 관련 소리입니다. – leiflundgren

+0

끝내 내 문제 해결 :) – melaos

4

웹 설치 프로젝트 (vdproj)를 사용하려면 설치 관리자가 올바르게 작동하려면 IIS 6 관리 호환성이 IIS 7에 설치되어 있어야합니다. 메타베이스 및 WMI 호환성 옵션 만 선택하면됩니다.

여기에 문제를 설명하는 항목에 대한 좋은 링크가 그리고 당신은 설치를 계속 확인 할 수 이러한 옵션을 요구하는 설치 프로그램 업데이트 방법 : http://devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/