0

我正在用 WiX 创建一个 msi。如果安装级别高于 1,我只想创建某些目录。这是我的目录结构:

<!--DIRECTORIES-->
<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="Product" />
    <Directory Id="Documents" Name="Documents">
      <Directory Id="Help" Name="Help" />
      <Directory Id="Other" Name="Other" />
    </Directory>
  </Directory>
  <Directory Id="ProgramMenuFolder">
    <Directory Id="Shortcuts" Name="Product">
      <Directory Id="DocumentShortcuts" Name="Documents">
        <Directory Id="HelpShortcut" Name="Help"/>
        <Directory Id="OtherShortcut" Name="Other"/>
      </Directory>
    </Directory>
  </Directory>
</Directory>

如果安装级别高于 1,我只希望在开始菜单上创建“DocumentShortcuts”目录。任何建议将不胜感激!

4

1 回答 1

4

目录元素仅定义目录结构,而不是应创建它们的任何指令。Windows 安装程序仅在需要时创建目录:

  1. 正在将文件安装到目录(组件和文件元素)
  2. 安装程序被明确告知创建目录(Component 和 CreateFolder 元素)
  3. 由于原因 1 和/或 2,需要创建子目录。

然后需要使用 ComponentRef 元素(或间接通过 ComponentGroup 和 ComponentGroupRef 元素)将包含所述资源的组件元素链接到 Feature 元素。

于 2013-06-25T02:18:42.903 回答