在Mac上运行Silverlight离线应用程序需要什么?

7

标题已经说明了一切。我想为 Windows 开发 .Net GUI 应用程序,同时也要在 Mac 上运行,而不需要太多额外的努力。我猜 WPF 在这里并不是正确的选择。那么,我该怎么做才能使我的 Silverlight 离线应用程序在 Mac 上运行?只需在该机器上安装 Silverlight 吗?


OOB托管应用在Windows上的名称为“sllauncher”。是的,为什么不安装它并查看它是否存在。 - Hans Passant
1
好主意。但我这里没有Mac来尝试...但我需要尽快决定是否使用Silverlite。 - Rasto
4个回答

4
Silverlight的离线浏览(Out of Browser)模式在Mac上运行非常出色,自从推出以来一直如此。只需在Windows上开发和测试应用程序,就可以基本保证在Mac上的运行效果相同,除非您依赖于仅限于Windows的功能(例如Silverlight 4 Trusted Applications中的COM互操作)。
编辑:为了进一步澄清我的回答,除了安装Silverlight Runtime之外,不需要其他东西来在Mac上运行OOB应用程序。因此,如果用户能够在浏览器中运行您的应用程序以执行安装序列,则他们将能够安装该应用程序并使用它。
当然,这仅适用于Silverlight 3+,因为这是该功能发布的时间。所以,如果最终用户安装了Silverlight 1或2,则无法安装您的应用程序,但他们可以升级到最新的运行时才能安装它(除非他们正在使用PPC Mac,因为那只支持Silverlight 1。但现在大多数的Mac都是Intel处理器,所以这不值得一提)。

3

3

我已经开发了一款覆盖整个州的Silverlight 4.0应用程序,在浏览器内和浏览器外都可以运行。在我的经验中,它在Mac上运行得非常好,但我认为它并不完全相同。虽然非常接近,但安装体验存在一些小差异,并且我在隔离存储方面收到了一些错误,这些错误在Windows机器上没有出现过。

总的来说,我肯定会说Silverlight是我使用过的最好的跨平台开发平台。


2

在为 Mac 构建 OOB 应用程序时,我发现了一个问题,使我很困扰。如果您正在使用域服务,并且有一个获取当前身份验证上下文以在服务器端拉取 userID 的方法,这将失败。它将在 Windows OOB 上工作,但不会在 Mac OOB 上工作。

解决方法是从客户端传递 userID 到需要使用它的域服务查询中。

我在使用标准的 SL 商业应用程序模板时遇到了这个问题,并与SL论坛上的各种用户确认过。


你好,虽然已经过去了几年,但我有一个问题:当你调用DomainContext.SubmitChanges()时,你如何传递userId? - Diego

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接