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
似乎给了我正确的文件夹,但是对它的描述让我有些紧张,我想对它的真正含义进行一些说明。 最佳答案
为了稍微加强Sharpenologist给出的答案:WixBundleOriginalSourceFolder
是软件最初的运行地。因此,如果您下载了某些内容并从downloads文件夹中运行了它,那么它将返回。 WiX会记住所有后续运行的位置,即使您现在已经删除了该文件夹(或删除了该文件夹,例如DVD或USB密钥)也是如此。因此,在卸载时,此文件夹将是您最初从其运行安装的位置,无论它是否存在。WixBundleSourceProcessFolder
是当前从中运行软件的位置。因此,这可能与首次运行时的WixBundleOriginalSourceFolder
相同,但将来自修复或卸载时的程序包缓存。如果您在安装过程中需要重新启动,它还将来自程序包缓存。
这更清楚吗?