差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
java:installanywhere:sideeffectofgrouprule [2016/01/29 16:37] tony 建立 |
java:installanywhere:sideeffectofgrouprule [2016/01/29 23:35] tony |
||
---|---|---|---|
行 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~~ |