Как включить просмотр каталогов для виртуального веб-каталога с помощью wix? - PullRequest
2 голосов
/ 09 июня 2011

Я хочу включить «Просмотр каталогов» для следующего виртуального веб-каталога с использованием WIX.

<iis:WebVirtualDir Id="LogsVirDir" Alias="Logs"  Directory="ESGLOGFILES" />

Как мне сделать это с помощью WIX? IIS Directory Browsing Option

Directory Browsing Enabled

Ответы [ 4 ]

3 голосов
/ 10 марта 2014

Не проще ли использовать свойство web.config system.webserver, например:

<directoryBrowse enabled="true"/>
2 голосов
/ 15 июня 2011

На основании моих исследований Wix в настоящее время не имеет никакой возможности включить Directory Browsing, используя стандартный набор действий. Один способ, который я нашел, чтобы сделать это, это использовать сочетание пользовательских действий Wix и IIS Appcmd.exe. Обратите внимание, что эта команда создаст файл web.config, если он не существует.

<CustomAction Id="EnableDirectoryBrowsing"
              Execute="deferred"
              ExeCommand='[WindowsFolder]system32\inetsrv\APPCMD.EXE set config "ESG Website/logs" /section:directoryBrowse /enabled:true'
              Directory="TARGETDIR"
              Return="check"
              Impersonate="no"/>


<InstallExecuteSequence>
  <Custom Action="EnableDirectoryBrowsing" Before="InstallFinalize">Not Installed</Custom>
</InstallExecuteSequence>
0 голосов
/ 23 апреля 2014

Я использую wix v3.8

попробуйте добавить ConfigurableDirectory в вашу функцию

ex: <Feature Id='TestName' Title='Test Web' ConfigurableDirectory='INSTALLDIR' Level='1'>

0 голосов
/ 13 июня 2011

Используйте следующий код

<Control Id="Browse" Type="PushButton" X="304" Y="210" Width="56" Height="17" Text="!(loc.CustomizeDlgBrowse)">
          <Publish Event="SelectionBrowse" Value="BrowseDlg">1</Publish>
</Control>

Возьмите значение этого в нужной переменной и используйте его.

...