WixBundleOriginalSourceFolder

WixBundleOriginalSourceFolder

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相同,但将来自修复或卸载时的程序包缓存。如果您在安装过程中需要重新启动,它还将来自程序包缓存。

    这更清楚吗?

    08-27 00:02