2

在我们之前的版本中,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为该操作

4

1 回答 1

1

“Mac OS X 单一包”媒体类型没有卸载程序(用户只需将包拖到垃圾箱),因此“卸载上一个”操作将不起作用。

使用“删除文件和目录”操作是正确的想法。最有可能的是,${installer:sys.installationDir}\..\ApplicationName.app没有指向正确的目录。日志文件位于默认隐藏的 .install4j/installation.log 中,因此您要么必须使用终端导航到该文件,要么查看此处以在查找器中显示它们。

于 2013-04-15T08:46:47.387 回答