在我们之前的版本中,Mac OS 的安装程序类型是“Mac OS X 单一捆绑包”,但现在由于不断变化的需求,我正在使用“Mac OS X 文件夹”。问题是我需要删除旧的应用程序,但我似乎做不到。
我尝试使用“卸载以前的安装”操作,但这似乎没有任何作用。我怀疑这与安装类型发生了变化有关。
然后我尝试创建一个“删除文件和目录”操作并使用:
${installer:sys.installationDir}\..\ApplicationName.app
其中 ApplicationName 是我们的应用程序名称。但是,这似乎也不起作用。我已将“文件过滤器脚本”和“目录过滤器脚本”设置return true;
为以及我已检查标记为“递归”。
我浏览了文件夹,也找不到installation.log
用于诊断问题的文件。
更新:以下是日志文件的结果(已编辑 ApplicationName.app):
[INFO] com.install4j.runtime.beans.actions.files.DeleteFileAction [ID 3184]: Execute action
Property rollbackSupported: true
Property backupForRollback: true
Property showFileNames: true
Property showProgress: false
Property recursive: true
Property files: [/Applications/LandlordMax/../ApplicationName.app]
Property directoryFilter: I4jScript_Internal_5
Property fileFilter: I4jScript_Internal_6
[ERROR] com.install4j.runtime.beans.actions.files.DeleteFileAction [ID 3184]: Execute action not successful after 22 ms
我看到该操作存在错误,但我似乎无法获得更多详细信息。至少没有什么可以解决的问题,我试图cd
通过从 installation.log 文件中复制和粘贴文件位置值到目录中,并且它存在并且有内容。我也可以使用rm -rf
和路径从终端中删除它。
并且Action elevation type
设置Elevate to maximum priviledges
为该操作