簡體   English   中英

Web設置-安裝錯誤

[英]Web Setup - Installation Error

我正在嘗試在x86-64位體系結構中安裝Visual Studio 2008中生成的Web安裝項目,當我嘗試在Windows 2003服務器中安裝它時,x64表示無法安裝並且安裝退出。

我在管理工具中檢查了事件日志,並發現了一條常規錯誤消息。 后來在msiexec.exe中使用詳細日志記錄,我發現了這一點:

(UNKNOWN)     La acción se inició a las 08:32:22: WEBCA_EvaluateURLsNoFail.
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Custom Action is starting...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: CoInitializeEx - COM initialization Apartment Threaded...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Enumerating table using SQL statement: 'SELECT * FROM `_UrlToDir`'
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Calling MsiGetActiveDatabase...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: MsiDatabaseOpenViewW - Prepare Database to view table...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: TMsiViewExecute - Open Database view on table...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: MsiRecordGetStringW - Fetching value...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: MsiRecordGetStringW - Getting value from column '1'...
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Getting App Root for Url Property: TARGETURL
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Getting AppRoot From Url key 'TARGETURL'.
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: MsiGetPropertyW - Determine size of property 'TARGETSITE'
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Property 'TARGETSITE' retrieved with value ''.
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: RESULT:
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: FAILED: -2147024809
(UNKNOWN)     ERROR : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Custom Action failed with code: '87'
(UNKNOWN)     INFO : [12/02/2011 08:32:22:609] [EvaluateURLsNoFail ]: Custom Action completed with return code: '87'
(UNKNOWN)     DEBUG: Error 2769: Custom Action WEBCA_EvaluateURLsNoFail did not close 1 MSIHANDLEs. 

任何想法如何解決此問題?

更新(特定問題源)

查詢SELECT * FROM '_UrlToDir'檢索IIS元數據庫配置LM/W3SVC/1/ROOT/3001的默認值。 問題是,MSI Websetup項目始終認為默認網站的元數據庫中的ID為1 ,如果由於某種原因該配置不存在或已損壞,則會發生此錯誤。

在我的特定情況下,發生問題是因為我已經安裝了Crystal Reports 2008 Runtime,后來又在生產Web服務器中安裝了WSUS服務器。

扣除發生的情況(因為我沒有更多信息),WSUS將我當前正在運行的Web服務器配置實例移動到另一個ID(不知道為什么需要這樣做),並且頑皮地沒有檢測到Crystal Reports的配置。將安裝程序插入元數據庫,結果是將我以前的網站的部分配置遷移到另一個ID,WSUS插入了自己的ID(BTW不是ID 1 ),並使用已損壞的配置信息保留ID 1

可能的解決方案

使用IIS 6資源工具包中包含的配置數據庫資源管理器查找無效的ID並嘗試將其刪除,然后使用IIS管理員腳本嘗試使用以下命令將正在運行的配置移回ID 1

CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs STOP_SERVER W3SVC/[OLD_ID]
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs MOVE W3SVC/[OLD_ID] W3SVC/[NEW_ID]
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs START_SERVER W3SVC/[NEW_ID]

我真的很害怕這時有些丑陋的事情,我會在將來但不是現在的某個時候嘗試一下。

使用IIS 6資源工具包中包含的配置數據庫資源管理器找到無效的ID並將其刪除,然后使用以下命令通過IIS管理員腳本將運行的配置移回ID 1:

CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs STOP_SERVER W3SVC/[OLD_ID]
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs MOVE W3SVC/[OLD_ID] W3SVC/[NEW_ID]
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs START_SERVER W3SVC/[NEW_ID]

我測試了這一點,並像一個魅力一樣工作!!!

這解決了webinstallation問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM