【问题标题】:windows + Mac + appWindows + Mac + 应用程序
【发布时间】:2009-10-20 19:12:46
【问题描述】:

我已经为 windows 和 Mac 环境编写了一个应用程序,即我有 2 个文件——1)abc.exe 和 2)abc.app,它们适用于 windows 和 Mac 响应。现在我想将这两个文件像罐子或 tar 球一样放入一个单元中并运送该单元。该单元还将包含一个脚本,该脚本应识别双击该单元的环境并启动 .exe 或 .app。

这可以做到吗?如果可以,你建议该单元应该像罐子或焦油球或其他东西,为什么?

谢谢

【问题讨论】:

    标签: windows macos executable-jar


    【解决方案1】:

    所以,你想强制用户拥有一个可以识别操作系统并执行其他外部应用程序的 JVM?

    不要在任何一个平台上都使用正常的应用程序安装过程。为 Windows 提供自解压 EXE 安装文件,为 Mac 提供 DMG。允许用户在您的网站上选择合适的包,根据他们的用户代理默认为一个或另一个。

    【讨论】:

    • 我完全同意。其他任何事情都不值得付出努力和自找麻烦。而且我相信用户宁愿因为找不到特定平台的下载而感到困惑。
    • 如果用户没有找到特定平台的下载,他们通常会认为它仅限于 Windows,因为这是世界通常的工作方式。
    • 感谢大家的回复。你们中的任何人都可以告诉我一种将整个 .app 文件夹打包成一个文件的方法,并且用户不会对此感到厌烦。我的应用程序会自动复制到 cd/dvds,因此如果我制作 .dmg 并分发,它必须提取 dmg 的内容并将 .app 文件夹内容写回 cd/dvd。我想直接打开应用程序而不用再次复制到 cd/dvd 上。
    • King,我完全不明白你的用例。在 Mac 上,安装应用程序通常涉及或者将应用程序文件夹从 CD/DVD安装的 DMG 复制到 Applications 文件夹。一些程序使用包安装方法而不是拖放,因此它们可以写入其他文件夹。无论哪种方式,用户可以在许多情况下直接从 DMG 或 CD/DVD 媒体运行应用程序,假设应用程序知道不尝试写入其应用程序文件夹中的文件系统。
    • 嗨,Richard,我的用例非常简单。我的应用程序驻留在 cd/dvd 上,双击它会枚举 cd/dvd 的内容以及每个文件和内容的详细信息。无法从硬盘驱动器运行相同的应用程序。它只能从 cd/dvd 运行。为了将应用程序识别为我的应用程序,我在 Windows 上的 .exe 上添加了一些身份验证机制。我想在我的 mac .app 上实现相同的身份验证,但问题是它是一个文件夹,我现在必须验证一个文件的许多文件。所以我打算把它打包成一个并验证它。
    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 2012-06-17
    • 2018-12-27
    • 2011-12-29
    • 1970-01-01
    • 2012-05-29
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多