C# 有关在Mac上安装Silverlight的问题

C# 有关在Mac上安装Silverlight的问题,c#,.net,silverlight,xaml,mono,C#,.net,Silverlight,Xaml,Mono,我们计划开发一个Silverlight“跨平台”应用程序,该应用程序预计将以提升的权限在Windows和Mac上运行。Mono本身不是一个选项,因为该应用程序需要Silverlight特定的视频功能,仅在SL 4.0中受支持 因此,这里有一些考虑 1.“应用程序”应与本地数据库接口(独立存储外部) 2-应用程序应能够与本机库对话,以执行某些DVD IO操作 3-它必须通过自定义安装程序安装,就像桌面应用程序一样 我们正试图找出满足需求的最佳方法,如果可能的话,使用公共代码库,可能使用SQLL

我们计划开发一个Silverlight“跨平台”应用程序,该应用程序预计将以提升的权限在Windows和Mac上运行。Mono本身不是一个选项,因为该应用程序需要Silverlight特定的视频功能,仅在SL 4.0中受支持

因此,这里有一些考虑

  • 1.“应用程序”应与本地数据库接口(独立存储外部)
  • 2-应用程序应能够与本机库对话,以执行某些DVD IO操作
  • 3-它必须通过自定义安装程序安装,就像桌面应用程序一样
我们正试图找出满足需求的最佳方法,如果可能的话,使用公共代码库,可能使用SQLLite作为数据库

在Windows中,事情是直截了当的。您可以使用sllauncher以提升的权限安装XAP,还可以通过COM层访问SQLLite和其他系统级操作。没什么大不了的

但是如何在Mac中实现与SQLLite和系统级库的接口呢?是否有记录/未记录的方式从Silverlight(Mac)连接Mac库?我认为没有。一种选择可能是使用Mono的XSP web服务器,从本地计算机运行ASP.NET站点,在本地托管XAP,然后通过Mono/XSP实现与运行ASP.NET代码的握手,然后从那里进行接口

另一个选项是在Mono的Winforms浏览器控件中托管Silverlight(我仍然需要看看这是否可行),然后通过HTMLDOM在Mono Winforms浏览器和Silverlight之间进行对话

这两个选项在Mac中都不是直截了当的选项


我非常感谢您为更好地实现目标而提供的任何输入。

我认为Winforms浏览器控件在Mac上不起作用,但您可以尝试一下。

解决方案的一部分可能是在数据库上定义一个接口。在windows中,您可以选择直接与它对话,而在mac中,您可以编写一个soap服务器。应该允许您的silverlight应用程序与此对话。您可以在mono中实现soap服务器,这样您就可以一直使用一种语言