2010-08-25 5 views
5

Я хотел бы установить мой по умолчанию место установки в Wix идти каталог по IIS по умолчаниюКак получить каталог IIS по умолчанию в пакете установки Wix?

обычно C: \ Inetpub \ Wwwroot \

в XML я есть

<Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLLOCATION" Name="myProduct"> 

Я полагаю, я может изменить каталог ProgramFilesFolder TARGETDIR на тот, который соответствует свойству IIS. (если местоположение по умолчанию перемещено на машине)

Что бы это было?

ответ

9

Вы можете использовать поиск в реестре, чтобы найти местоположение:

<Property Id="INSTALLLOCATION"> 
    <RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" /> 
</Property> 

Но я хотел бы предостеречь вас, что я обычно не делаю этого. Я склонен либо создавать новые веб-сайты, либо создавать новые виртуальные каталоги и использовать для этого файлы Programfiles \ Company \ Product \ WebSites \ WebSite. Это позволяет более безопасно интегрироваться с любыми другими веб-сайтами, которые могут также существовать на коробке.

+0

FWIW, я не на 100% доволен своим собственным ответом. INSTALLLOCATION неизменен после установки продукта и не должен заменяться во время ремонта или другой переустановки. Лучше всего назначить поиск в реестре другому свойству, а затем присваивать это свойство INSTALLLOCATION только если не установлено. –

Смежные вопросы