使用WineBottler在Mac上的WPF应用程序

时间:2017-05-31 15:05:51

标签: wpf macos wine

我工作的公司在德尔福90年代开发了一个用于管理员工的应用程序。因为该公司没有可用的delphi开发人员,我被指派使用mvvm模式在C#/ WPF中开发它。

经过5个月的开发,.NET版本具有与旧应用程序相同的功能,具有更少的错误和一些不错的添加。所以我标记了发布,在我的部门测试并将其发送到其他地方的其他部门....

然后我收到了一封来自首席执行官的电子邮件,其中提出了一个惊人的问题:这对我的MAC有何影响?

显然产品所有者忘记提到只有我们的部门使用Windows PC,所有其他部门都使用Mac PC。旧的delphi应用程序在这些部门的Winebottler下工作,产品所有者认为这对.NET应用程序来说没有问题。

当您查看不同的网站时,您可以看到它可以使用Winebottler,但这不是保证。而在将其包裹在Whinebottler中之后,它没有用。我没有MAC PC,所以我需要将代码发送给另一个部门(和城市)的同事,这样他就可以将其装瓶并查看更改是否有效。

所以我的问题是,在开发应用程序时我需要避免哪些库/实践?

我研究过的以下内容:

  • 它仅适用于32位应用程序
  • 支持我的.NET版本(并包含在前缀中)
  • Mono或.NET Core不起作用,因为这些应用程序不支持WPF。

以下做法我不确定他们是否可以打破Winebottler:

  • 使用Environment.SpecialFolder
  • 使用Process.Start()
  • 启动流程
  • 使用DymoPrinter标签打印
  • Wix工具集安装程序
  • MySQL.Data(MySql .NET Connector)
  • NLOG

所以我的问题是,是否有一些最佳实践可以为winebottler和库/功能开发.net应用程序以避免使用?

或者,提示让我的应用程序在Mac上运行。

1 个答案:

答案 0 :(得分:0)

GTK#怎么样?

  

.NET Framework的Gtk#安装程序为.NET开发人员提供了构建和运行基于Gtk#的应用程序所需的所有部分,这些库是用于在Mono上构建Unix应用程序的同一组库。

http://www.mono-project.com/docs/gui/gtksharp/installer-for-net-framework/