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
似乎给了我正确的文件夹但是它的描述让我有点紧张,我想要澄清它的真正含义。
答案 0 :(得分:2)
在此上下文中,'ran'表示捆绑可执行文件在双击[或从命令行运行]时所在的位置...并且'execution'表示捆绑可执行文件的副本实际上是在调用它之后由系统运行。
清除泥土?
答案 1 :(得分:1)
略微收紧Sharpenologist给出的答案:
WixBundleOriginalSourceFolder
是最初运行的软件所在的位置。因此,如果您下载了某些内容并从下载文件夹中运行它,它将返回什么内容。 WiX会记住所有后续运行的此位置,即使您现在已删除该文件夹(或删除它,如果它是,例如,DVD或USB密钥)。因此,在卸载时,此文件夹将是您最初运行安装的位置,无论它是否存在。
WixBundleSourceProcessFolder
是当前正在运行的软件。因此,这可能与首次运行时的WixBundleOriginalSourceFolder
相同,但在修复或卸载时将来自包缓存。如果您在安装期间需要重新启动,它也会来自程序包缓存。
有没有更明确的?