Wix - WixBundleOriginalSourceFolder vs WixBundleSourceProcessFolder

时间:2017-03-03 10:25:55

标签: wix burn

WiX内置变量的文档是here

WixBundleOriginalSourceFolder - gets the folder from where the bundle originally ran.

WixBundleSourceProcessFolder - gets the source folder of the bundle where originally executed. Will only be set when bundle is executing in the clean room

两个问题:

  • “跑”和“执行”有什么区别?
  • “只在捆绑在洁净室中执行时才会设置”是什么意思(以及有什么后果)?

我遇到了已安装产品的问题。在这种情况下,WixBundleOriginalSourceFolder不是我想要的。我想要用户刚刚双击setup.exe的文件夹,该文件夹可能与原始文件夹不同。 WixBundleSourceProcessFolder似乎给了我正确的文件夹但是它的描述让我有点紧张,我想要澄清它的真正含义。

2 个答案:

答案 0 :(得分:2)

在此上下文中,'ran'表示捆绑可执行文件在双击[或从命令行运行]时所在的位置...并且'execution'表示捆绑可执行文件的副本实际上是在调用它之后由系统运行。

清除泥土?

答案 1 :(得分:1)

略微收紧Sharpenologist给出的答案:

WixBundleOriginalSourceFolder最初运行的软件所在的位置。因此,如果您下载了某些内容并从下载文件夹中运行它,它将返回什么内容。 WiX会记住所有后续运行的此位置,即使您现在已删除该文件夹(或删除它,如果它是,例如,DVD或USB密钥)。因此,在卸载时,此文件夹将是您最初运行安装的位置,无论它是否存在。

WixBundleSourceProcessFolder当前正在运行的软件。因此,这可能与首次运行时的WixBundleOriginalSourceFolder相同,但在修复或卸载时将来自包缓存。如果您在安装期间需要重新启动,它也会来自程序包缓存。

有没有更明确的?