Windows开发人员如何最轻松地使他的软件在Wine下运行良好

时间:2009-01-07 05:40:40

标签: linux unix cross-platform wine

我的许多用户都告诉我他们想在Wine下的Linux机器上运行我的软件。

但我是一名几乎没有Linux经验的Windows开发人员。

现在我可以花一两个月安装Linux,学习Linux,安装Wine,学习Wine,并彻底确保我的应用程序在Wine下运行良好。但我仍然在为Windows开发,所以我现在不想花太多时间从开发开始。

那么,如果不花太多精力让我的程序在Wine下尽可能地运行,我该怎么办?


我确实找到了this General help on running applications under Wine

8 个答案:

答案 0 :(得分:11)

从VMWare站点下载VMWareUbuntu virtual machine(Ubuntu是一种流行的Linux发行版)。这将为您提供在Windows环境中运行的Linux O / S,而无需手动安装Linux。

然后您可以使用说明here来安装Wine,Wiki页面还会为您提供有关如何使用它的一些说明。

如果您遵循Adam Rosenfield建议的内容并尝试在未经修改的情况下在Wine中运行您的应用程序,您将能够快速确定是否存在问题。我的猜测是有一些,否则你的用户就不会联系你:)

有许多方法可以获得有关在Wine中调试应用程序的帮助,请参阅website选项并选择一些适合您的方法。与往常一样,最好不要依赖单一渠道进行沟通。

此外,如果您更熟悉在Windows中进行开发,使用虚拟机的方法将允许您像往常一样在Windows中编译代码并将二进制文件复制到虚拟机中进行测试(Ubuntu支持浏览/装载Windows股)。

答案 1 :(得分:5)

只要您没有做任何不寻常的事情,例如玩硬件或在未记录的API调用和数据结构中进行探索,您应该能够在Wine下运行代码,几乎不需要修改。 Wine有一个相当完整的公共Windows API实现,所以如果你的程序运行良好并且不会乱七八糟,它应该可以工作。

答案 2 :(得分:3)

不要使用太多的Windows API!不要使用Microsoft的任何新内容;)

答案 3 :(得分:3)

避免使用WPF是#1的建议。

但在Wine下测试你的应用真的不会让你失望。尝试并不难;它肯定不会需要几个月。例如:

使用http://www.ubuntu.com/getubuntu/downloadmirrors#wubi进行安装 将Ubuntu放入Windows机器上的文件中,然后启动ubuntu并安装最新的Wine http://winehq.org/download/deb 然后尝试运行应用程序的安装程序。 如果它不起作用,请查看Wine常见问题解答,在其中一个葡萄酒论坛寻求帮助,和/或在wine的bug追踪器中提交错误。

从死机开始到安装安装程序需要大约三个小时。

答案 4 :(得分:3)

当我的一个Delphi5应用程序刚用拉链时,我感到非常惊讶。

唯一可行的方法是自己动手,即安装vmware和Linux发行版,如Sean建议的那样。 Linux实际上并不那么难,我们都在这里提供帮助。

做了快速测试,我可以确认它在很大程度上有效。在启动期间有一个ACCVIO读数0x34,错误对话框可以忽略,应用程序运行,我打开了Steve McCarthy GEDCOM。

Screenshot

这是在VMWare下的MEPIS 7.9.94-rc1_32下使用Wine 1.1.12。强烈建议使用VMWare进行此类操作。

答案 5 :(得分:0)

您开发的语言/平台是什么?根据它的不同,让它以原生方式运行应该没有问题。例如,如果您使用Java或Python,则两者都在Linux上运行得非常干净。同样,如果您是.NET开发人员,那么您应该能够轻松地在Mono中运行应用程序。

答案 6 :(得分:0)

查找Linux beta测试人员。它可以向WINE开发人员报告错误或在您的应用程序中发现错误。

答案 7 :(得分:0)

Wine对错误比Windows更敏感。例如,Wine会在NULL窗口句柄上崩溃,如果该类无效则无法创建窗口,而Windows更强大,只会绕过错误。

这是一个清理代码的机会。

我很惊讶Wine第一次试用时我的应用程序运行情况如何。但是,我不得不摆脱第三方基于驱动程序的组件。