Wix Как работают каталоги?

Я пытаюсь создать установщик WIX, который позволяет пользователю указать путь установки с помощью аргументов командной строки.

<Property Id="IISROOTPATH">
   <RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" />
</Property>    
...
<Directory Id="TARGETDIR" Name="SourceDir">
   <Directory Id="IISROOTPATH">
      <Directory Id="INSTALLPATH" Name="WebsiteFolder">
...

Если пользователь не передает никаких аргументов, он будет искать в реестре папку iisroot и устанавливать файлы в папку под названием «WebsiteFolder»

. Но для того, чтобы пользователь мог изменить путь установки, он должен передать абсолютный путь например

INSTALLPATH="C:\InetPub\wwwroot\CustomWebsiteFolder"
  1. Как это работает? игнорирует ли он тогда другие элементы каталога TARGETDIR и IISROOTPATH?

  2. Как я могу изменить INSTALLPATH на просто WEBSITEFOLDERNAME, чтобы от пользователя требовалось только указать имя папки, а не абсолютный путь установки. Таким образом, вы заставляете пользователя всегда выполнять установку в inetpub?

5
задан EdmundYeung99 6 July 2011 в 20:59
поделиться