這是本文件的舊版!
Forward-Slash的安裝路徑,在Windows上無法正常反安裝
Problem
在Windows上,silent mode properties中的USER_INSTALL_DIR,建議使用double backward-slash去當分隔號:
USER_INSTALL_DIR=C:\\Product\\Sub-Product1然而有時為了和Linux一致,會改用:
USER_INSTALL_DIR=C:/Product/Sub-Product1透過2008產生的Installer使用起來相當正常,而在2015則會發生無法移除的問題:
在移除資料夾後,按新增移除程式的移除可能會發生以下錯誤:
發生這個問題後,我是直接刪除以下Registry好重新安裝:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MyProduct}
How to resolve?
在GUI模式下,即使你輸入forward-slash,InstallAnywhere也會強制把你轉成back-slash。如果把它列為使用上限制,還是有使用者會不小心踩雷;而且forward-slash不能用,有些難搞的使用者也會提出質疑。因此我最後想到的方法是,直接將forward-slash轉為back-slash。
Reference