這是Group Rule的Side Effect嗎?

在安裝過程中,我們希望某個安裝資料夾的動作,只有在不存在的時候才會執行。在IA2008中,我們使用了Check File/Folder Attribute的rule:

然而這樣的做法在IA2015中,會讓目錄下的安裝動作不會被執行。根據安裝Log內容與做了一些小實驗,我推測這是因為底下的安裝動作,繼承了Parent的rule,且發現資料夾已經被建立了而不會繼續執行。

針對這問題,我直接使用安裝檔案本身提供的功能,去讓它存在時就不覆蓋:

如果要找尋其它地方是否有使用,可以直接透過Rule類別名稱去搜尋: com.zerog.ia.installer.rules.FileFolderPathChk。