没有Treelines WiX的根本特征(WiX root feature without Tree

2019-10-31 07:54发布

是否有可能在特征树的根功能,没有树行,所以你不能展开和折叠呢?

所以下面的功能树:

<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>

使我这个:

但我宁愿没有根元素上树线。

Answer 1:

外部GUI:我不知道有什么方法去除虚线,短期使用外部GUI的-这是可能的( 见这个答案 )。

隐藏功能 :你可以,但是,设置一些功能被隐藏,在这种情况下,子功能将不会显示任何。 我不知道你想要什么。

特点四是隐藏的:

<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年代末)的一个过去的时代。 这样的图形用户界面不是那么容易做的不多,除以上(从MSI SDK:在链接描述来代替整个事情MsiSetExternalUI )。

工具如InstallShield和高级安装程序将允许您使用模板图形用户界面更现代的功能,并维克斯让你完全写自己的GUI以及: 与现代的外观和感觉维克斯安装程序 (同上链接)。

所有的自定义图形用户界面是基于MsiSetExternalUI MSI API(据我所知)。



文章来源: WiX root feature without Treelines