Я надеюсь, что кто-нибудь может помочь мне с проблемой, с которой я столкнулся при использовании Wix 3.5.2519.0 на Windows Server 2008 с IIS7 & Установлены функции совместимости с IIS6.
Файл журнала MSI
Мы сталкиваемся со следующими ошибками при попытке определить три каталога виртуальных веб-приложений под веб-сайтом по умолчанию, как записано с использованием параметра /log <filename>
для 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
Объявления компонента Wix
Есть три веб-сайта, требующих установки, каждый из них объявлен с синтаксисом компонента 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>
Объявления на сайте
Точно так же они объявляются со следующими website
элементами и вспомогательными элементами:
<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" />
Резюме и выводы на данный момент
Итак, эта загадочная ошибка установщика 0x800700b7
, похоже, все испортила.
Интересно, что более ранняя итерация установщика устанавливалась нормально и несколько раз удалялась нормально. Однако теперь при попытке удалить предыдущий установщик и установить новый установщик происходит сбой с точно такими же ошибками, буквально сбойная часть файла журнала удаления почти идентична разделу журнала выше.
Если я скопирую двоичные файлы веб-приложения в желаемый каталог установки и подключу виртуальный каталог вручную через консоль управления IIS7, все будет работать нормально, и веб-сайты будут реагировать на запросы соответствующим образом.
Насколько я могу судить, все каталоги веб-сайта IIS7 и целевые каталоги установки пустые, пустые и иным образом дезинфицированы при подготовке к установке.
Не так много в Google об этом, я думаю, мне, возможно, придется переустановить IIS7 на коробке, чтобы посмотреть, решит ли это проблема, но это, так сказать, ядерный вариант.
У кого-нибудь есть идеи?
Заранее спасибо.