gpt4 book ai didi

wix - 在 WiX 文件中,Name ="SourceDir"指的是什么?

转载 作者:行者123 更新时间:2023-12-03 05:37:05 35 4
gpt4 key购买 nike

WiX 文件似乎总是包含这一行:

<Directory Id="TARGETDIR" Name="SourceDir">

什么是“SourceDir”?它是干什么用的?这不是真正的目录名称。它有什么神奇的值(value)吗?

最佳答案

来自:https://robmensching.com/blog/posts/2010/1/26/stackoverflow-what-does-namesourcedir-refer-to/

老实说,这是我们应该向开发人员隐藏的东西,但我们没有。对不起。事实是,Windows Installer 期望目录树始终以目录行为根,其中主键 (Directory/@Id) 为“TARGETDIR”,DefaultDir 列 (Directory/@Name) 为“SourceDir” .

在安装过程中,TARGETDIR 将默认为计算机上最大的驱动器。 SourceDir将被设置为 MSI 正在执行的位置。现在,SourceDir 在初始安装后很棘手,因为除非调用 ResolveSource 操作,否则不会设置它。但是,您不想显式调用 ResolveSource 操作,因为它可能会提示您提供原始源媒体(又名:请插入 CD)。

我们应该在 WiX 工具集中做的是删除指定 TARGETDIR/SourceDir 对的需要,并说“任何没有父级的目录元素将自动成为 TARGETDIR 的父级,因为这就是 MSI SDK 所说的要做的事情。”相反,你必须自己做……一些开发人员想知道这意味着什么。

关于wix - 在 WiX 文件中,Name ="SourceDir"指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641094/

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