gpt4 book ai didi

wix - WIX 中的目录元素

转载 作者:行者123 更新时间:2023-12-04 06:50:25 28 4
gpt4 key购买 nike

我需要澄清 *.wxs 文件中的目录结构。据我所知,它将文件安装在我们在目录元素中指定的目录中。它还有其他用途吗?

如果它确实描述了将安装产品的目录结构,那么如果用户在安装程序中有浏览选项会发生什么。

如果我不希望在我的 .msm 文件中有任何目录结构,我该怎么办?

http://schemas.microsoft.com/wix/2003/01/wi'>


      <Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='MyModuleDirectory' Name='.'>
<Component Id='MyModuleComponent' Guid='87654321-4321-4321-4321-110987654321'>
<File Id='readme2' Name='readme2.txt' src='readme2.txt' />
</Component>
</Directory>
</Directory>
</Module>
</Wix>

最佳答案

几点:

1) 您的 MSM 中必须有一个目录,因为每个组件都必须属于一个目录。

2)当您将模块合并到安装程序中时,您将模块目录关联/重定向为安装程序中目录的子目录。例如:

<!-- in your MSI .wxs -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="CompanyFolder" Name="DeploymentEngineering">
<Directory Id="INSTALLLOCATION" Name="Fireworks">
<Merge Id="FireworksMM" SourceFile="..." DiskId="1" Language="1033">

这意味着 INSTALLLOCATION 将有一个默认值:

[ProgramFilesFolder]DeploymentEngineering\Fireworks

由于模块目录的值为 '.'和 INSTALLLOCATION 作为它的父级,它的默认值也将是 [ProgramFilesFolder]DeploymentEngineering\Fireworks

如果用户点击浏览按钮并将 INSTALLLOCATION 的值更改为另一个目录,一切都会好起来的,因为模块目录仍然是 INSTALLLOCATION 的子目录,其值为“.”。

有道理?

关于wix - WIX 中的目录元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202425/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com