Я надеюсь, что кто-нибудь, возможно, поможет мне решить проблему, с которой я сталкиваюсь, используя Wix 3.5.2519.0 на Windows Server 2008 с установлены функции IIS7 и Совместимость с IIS6 .
Мы сталкиваемся со следующими ошибками при попытке определить три каталога виртуальных веб-приложений под веб-сайтом по умолчанию , как записано с использованием параметра / log
в msiexec.exe
:
Action 17:05:57: StartIIS7ConfigTransaction. Starting IIS Config Transaction
Action 17:05:57: RollbackIIS7ConfigTransaction. Rolling back IIS Config Transaction
Action 17:05:57: CommitIIS7ConfigTransaction. Committing IIS Config Transaction
Action 17:05:57: ConfigureIIs7Exec. Configuring IIS
ConfigureIIs7Exec: Error 0x800700b7: Failed get sites section
ConfigureIIs7Exec: Error 0x800700b7: Failed to search for Website
ConfigureIIs7Exec: Error 0x800700b7: Failed get sites section
ConfigureIIs7Exec: Error 0x800700b7: Failed to search for Website
ConfigureIIs7Exec: Error 0x800700b7: Failed get sites section
ConfigureIIs7Exec: Error 0x800700b7: Failed to search for Website
Action 17:05:57: WriteIIS7ConfigChanges. Installing Config Keys and Values
WriteIIS7ConfigChanges: Error 0x800700b7: Failed get sites section
WriteIIS7ConfigChanges: Error 0x800700b7: Failed to read sites from config
WriteIIS7ConfigChanges: Error 0x800700b7: Failed to configure IIS application.
WriteIIS7ConfigChanges: Error 0x800700b7: WriteIIS7ConfigChanges Failed.
Action ended 17:05:57: InstallFinalize. Return value 3.
Action 17:05:57: Rollback. Rolling back action:
Rollback: Installing Config Keys and Values
Rollback: Configuring IIS
Rollback: Committing IIS Config Transaction
Rollback: Rolling back IIS Config Transaction
Есть три веб-сайта, требующие установки, каждый из которых объявлен с компонент xml в файле wxs
выглядит следующим образом (они не идентичны, но довольно близки):
<Component Id="DataServiceVirtualDir" Guid="9AC00BDC-D710-429f-B68B-8130DB17C90C">
<CreateFolder/>
<iis:WebVirtualDir Id="OurApplicationDataService"
Alias="OurApplicationDataService"
Directory="DATASERVICEDIR"
WebSite="OurApplicationDataService"
DirProperties="OurApplicationDirProperties">
<iis:WebApplication Id="OurApplicationDataService" Name="OurApplicationDataService">
</iis:WebApplication>
</iis:WebVirtualDir>
</Component>
Аналогичным образом они объявляются со следующим веб-сайтом
элементы и вспомогательные элементы:
<iis:WebSite Id="OurApplicationDataService" Directory="DATASERVICEDIR"
Description="OurApplication Data Service">
<iis:WebAddress Id="AllUnassignedData" IP="*" Port="80"/>
</iis:WebSite>
<iis:WebSite Id="OurApplicationSecurityService" Directory="SECURITYSERVICEDIR"
Description="OurApplication Security Service">
<iis:WebAddress Id="AllUnassignedSecurity" IP="*" Port="80"/>
</iis:WebSite>
<iis:WebSite Id="OurApplicationProcessingFacades" Directory="PROCESSINGFACADESDIR"
Description="OurApplication Processing Facades">
<iis:WebAddress Id="AllUnassignedFacades" IP="*" Port="80"/>
</iis:WebSite>
<iis:WebDirProperties Id="OurApplicationDirProperties" WindowsAuthentication="no"
AnonymousAccess="yes" AnonymousUser="OurApplicationUserID" />
<iis:WebDirProperties Id="SecurityDirProperties"
WindowsAuthentication="yes" AnonymousAccess="no" />
Итак, эта загадочная установка r ошибка 0x800700b7
, похоже, все испортила.
Интересно, что предыдущая версия установщика устанавливалась нормально, а ранее удалялась нормально. Однако теперь при попытке удалить предыдущий установщик и установить новый установщик происходит сбой удаления с точно такими же ошибками, буквально сбойная часть файла журнала удаления почти идентична разделу журнала выше.
Если я скопирую файл двоичные файлы веб-приложения в желаемый каталог установки и подключить виртуальный каталог вручную через консоль управления IIS7, все работает нормально, и веб-сайты отвечают на запросы соответствующим образом.
Насколько я могу судить, веб-сайт IIS7 и целевая установка все каталоги пустые, пустые и иным образом очищены при подготовке к установке.
В Google не так много об этом, я думаю, мне, возможно, придется переустановить IIS7 на коробке, чтобы посмотреть, решит ли он проблему, но это, так сказать, ядерный вариант.
Кто угодно идеи?
Заранее спасибо.