差異處

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

連向這個比對檢視

下次修改
前次修改
java:installanywhere:sideeffectofgrouprule [2016/01/29 16:37]
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:​\\ 
 +{{:​java:​installanywhere:​ia_check_file_attr_problem.png|}}\\ 
 +然而這樣的做法在IA2015中,會讓目錄下的安裝動作不會被執行。根據安裝Log內容與做了一些小實驗,我推測這是因為底下的安裝動作,繼承了Parent的rule,且發現資料夾已經被建立了而不會繼續執行。
 ===== How to? ===== ===== How to? =====
 +針對這問題,我直接使用安裝檔案本身提供的功能,去讓它存在時就不覆蓋:​\\ 
 +{{:​java:​installanywhere:​ia_check_file_exist_operation.png|}}\\ 
 +如果要找尋其它地方是否有使用,可以直接透過Rule類別名稱去搜尋:​ com.zerog.ia.installer.rules.FileFolderPathChk。
 =====    ===== =====    =====
 ---- ----
 \\ \\
 ~~DISQUS~~ ~~DISQUS~~