4

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

4

4 回答 4

5

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

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

于 2008-12-14T00:39:32.120 回答
4

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

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

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

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

于 2009-01-07T15:06:44.010 回答
1

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

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

于 2010-06-30T12:42:03.113 回答
0

答案很简单:

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