2017-03-03 58 views
3

WiX內置變量的文檔是hereWix - WixBundleOriginalSourceFolder vs WixBundleSourceProcessFolder

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似乎給了我正確的文件夾,但它的描述使我有點緊張,我想澄清它的真正含義。

回答

1

要略微收緊對Sharpenologist答曰:

WixBundleOriginalSourceFolder是其中的軟件是最初是從運行。所以如果你下載了一些東西並從你的下載文件夾中運行它,那麼它將會返回。即使您現在已經刪除了該文件夾(或者刪除了該文件夾,如果它是DVD或USB密鑰),WiX也會記住所有後續運行的位置。因此,在卸載時,此文件夾將成爲您最初運行安裝的位置,無論它是否存在。

WixBundleSourceProcessFolder是哪裏的軟件是目前正在運行。因此,這可能與第一次運行時的WixBundleOriginalSourceFolder相同,但會在修復或卸載時從軟件包緩存中獲取。如果您在安裝過程中需要重新啓動,它也會來自軟件包緩存。

這是否更清晰?

2

在此上下文中,'ran'表示當bundle被雙擊[或從命令行運行]時位於bundle的可執行文件的位置;而'executed'意味着bundle可執行文件副本的位置系統在被調用後實際運行。

清澈如泥?