Корневая функция WiX без Treelines - PullRequest
0 голосов
/ 21 января 2019

Возможно ли, чтобы корневая функция в дереве объектов не имела линий дерева, чтобы ее нельзя было развернуть и свернуть?

Итак, следующее дерево объектов:

<Feature Id="root" Level ="1" Title="Root" Display="expand" AllowAdvertise="no"
         ConfigurableDirectory="INSTALLDIR" Absent="disallow" TypicalDefault="install"
         InstallDefault="local">
  <Feature Id="child1" Title="Child 1"
           Level="1" Display="expand" AllowAdvertise="no"
           InstallDefault="local" >
    <ComponentGroupRef Id="SharedComponents" />
  </Feature>
  <Feature Id="child2" Title="Child 2"
           Level="1" Display="expand" AllowAdvertise="no"
           InstallDefault="local" >
    <ComponentGroupRef Id="SharedComponents" />
  </Feature>
  <Feature Id="childgroup1" Title="Child Group 1"
           Level="1" Display="expand" AllowAdvertise="no"
           InstallDefault="local" >
    <Feature Id="groupchild1" Title="Child 1"
             Level="1" Display="expand" AllowAdvertise="no"
             InstallDefault="local" >
      <ComponentGroupRef Id="SharedComponents" />
    </Feature>
    <Feature Id="groupchild2" Title="Child 2"
             Level="1" Display="expand" AllowAdvertise="no"
             InstallDefault="local" >
      <ComponentGroupRef Id="SharedComponents" />
    </Feature>
  </Feature>
</Feature>

Дает мне это:

Feature Tree

Но я бы предпочел не иметь линий дерева на корневом элементе.

1 Ответ

0 голосов
/ 22 января 2019

Внешний графический интерфейс пользователя : я не знаю ни одного способа удаления пунктирных линий, кроме использования внешнего графического интерфейса пользователя - что возможно ( см. Этот ответ ).

Скрыть элементы : Однако вы можете установить функции для скрытия, и в этом случае дополнительные функции также не будут отображаться. Я не уверен, что именно вы хотите.

Четвертая функция скрыта:

<Feature Id="One" Title="One" Level="1" >
  <Feature Id="Two" Title="Two" Level="1"/>
  <Feature Id="Three" Title="Three" Level="1">
    <Feature Id="ThreeOne" Title="ThreeOne" Level="1" >
    </Feature>
    <Feature Id="Four" Title="Four" Level="1"  Display="0" />
  </Feature>
</Feature>

MSI GUI : Напомню, что MSI GUI - это старая реликвия к настоящему времени ушедшей эпохи вычислений (конец 90-х). Таким образом, GUI не так-то просто сделать, кроме как заменить все это, как описано в ссылке выше (и из MSI SDK: MsiSetExternalUI ).

Такие инструменты, как Installshield и Advanced Installer, позволят вам использовать шаблонные графические интерфейсы с более современными функциями, а WiX также позволяет полностью написать собственный графический интерфейс: WIX Installer с современным внешним видом (то же самое) ссылка, как указано выше).

Все пользовательские интерфейсы основаны на API-интерфейсе MSI MsiSetExternalUI (насколько я знаю).

...