差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
java:installanywhere:sideeffectofgrouprule [2016/01/29 16:59]
tony
java:installanywhere:sideeffectofgrouprule [2023/06/25 09:48] (目前版本)
行 2: 行 2:
 ====== 這是Group Rule的Side Effect嗎? ====== ====== 這是Group Rule的Side Effect嗎? ======
 ===== Problem ===== ===== Problem =====
-我們希望某個資料夾如果是已經存在情況下再次安裝,在IA2008我們使用了Check File/Folder Attribute的rule:​\\+在安裝過程中,我們希望某個安裝資料夾的動作只有在存在的時候才會執行。在IA2008中,我們使用了Check File/Folder Attribute的rule:​\\
 {{:​java:​installanywhere:​ia_check_file_attr_problem.png|}}\\ {{:​java:​installanywhere:​ia_check_file_attr_problem.png|}}\\
-然而這樣的做法在IA2015中,會讓目錄下的東西不會被安裝我推測這是因為底下的檔案執行Parent的rule,發現檔案已經被建立了而不會繼續執行。+然而這樣的做法在IA2015中,會讓目錄下的安裝動作不會被執行。根據安裝Log內容與做了一些小實驗,我推測這是因為底下的安裝動作,繼承了Parent的rule,發現資料夾已經被建立了而不會繼續執行。
 ===== How to? ===== ===== How to? =====
-針對這問題,我直接使用檔案本身提供的功能,去讓它存在時就不覆蓋:​\\+針對這問題,我直接使用安裝檔案本身提供的功能,去讓它存在時就不覆蓋:​\\
 {{:​java:​installanywhere:​ia_check_file_exist_operation.png|}}\\ {{:​java:​installanywhere:​ia_check_file_exist_operation.png|}}\\
 如果要找尋其它地方是否有使用,可以直接透過Rule類別名稱去搜尋:​ com.zerog.ia.installer.rules.FileFolderPathChk。 如果要找尋其它地方是否有使用,可以直接透過Rule類別名稱去搜尋:​ com.zerog.ia.installer.rules.FileFolderPathChk。