【问题标题】:How to make a simple Wine-based installer for Windows application如何为 Windows 应用程序制作一个简单的基于 Wine 的安装程序
【发布时间】:2010-09-26 19:43:17
【问题描述】:

我的 Windows 应用程序在 Wine 下运行,但安装对于外行来说有点头疼,而且我在网上看到的包装器(PlayOnLinux、Wine Doors)需要安装更多的包。如果用户需要安装 Wine、安装应用程序和快捷方式,有没有办法制作一个包来安装 Wine?

【问题讨论】:

    标签: linux installation wine


    【解决方案1】:

    我不相信有任何预先制作的方法可以做到这一点,但你可以很容易地制作一个依赖于 Wine 的 Debian 包,将 MSI 复制到机器上,然后运行 ​​Wine 的 msiexec /i /q 作为帖子-安装脚本

    编辑:请务必考虑卸载案例! IE。在预卸载脚本中,再次运行msiexec

    【讨论】:

      【解决方案2】:

      您可以捆绑 Wine(Picasa 就是这样做的),或者您可以将您的软件包列表 Wine 作为依赖项;那么用户的包管理器会在用户安装你的包时自动为用户安装 Wine。

      理想情况下,您的 Linux 软件包不会运行 Windows 安装程序,而是已经解压了所有文件。

      诀窍是安排您的软件包安装在 /usr 中的文件显示在每个用户的 .wine 目录中。您可以查看 Picasa 是如何做到这一点的,但 Wine 社区确实需要记录如何更好地做到这一点。

      如往常一样,如果您需要更多信息,请访问 winehq.org。

      【讨论】:

        【解决方案3】:

        答案很简单:

        1. 创建 Elf 安装程序。
        2. 将 Elf 安装程序打包到 Exe 安装程序资源中。
        3. Exe 安装程序应在启动时解压 Elf 安装程序。
        4. Exe 安装程序必须在解压后尝试运行 Elf 安装程序(系统调用或某些人认为)。
        5. 如果操作失败,我们会进行正常安装。
        6. 如果操作没有失败,我们关闭 Exe 安装程序。

        【讨论】:

          【解决方案4】:

          如果您想针对 Mac OS,可以使用 WineBottler: http://winebottler.kronenberg.org/

          这个项目的存在只是为了将 Wine 捆绑到一个本地 Mac .app 包中,这种方式对用户来说是相当隐蔽的。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-07-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-17
            • 1970-01-01
            • 1970-01-01
            • 2011-01-16
            • 1970-01-01
            相关资源
            最近更新 更多