作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!