如何为Windows应用程序制作简单的基于Wine的安装程序

时间:2008-12-13 22:17:37

标签: linux installer wine

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

4 个答案:

答案 0 :(得分:5)

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

编辑:确保考虑卸载案例!即在卸载前脚本中,也可以再次运行msiexec

答案 1 :(得分:4)

您可以捆绑Wine - 这就是Picasa所做的 - 或者您可以将您的包列表Wine作为依赖项;然后,用户的包管理器将在用户安装包时自动为用户安装Wine。

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

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

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

答案 2 :(得分:1)

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

此项目仅用于将Wine捆绑到本机Mac .app捆绑包中,其方式与用户相当隐蔽。

答案 3 :(得分:0)

答案很简单:

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