我有一个silverlight应用程序,现在我想让它作为mac OSX应用程序运行,也许是为了在app store上销售。由于我完全是mac开发中的新手,是否有可能使这个Silverlight应用程序像本机应用程序一样运行? 也许有一些方法可以制作一个浏览器shell,并将该silverlight嵌入到html中以显示它。有没有什么办法让它更原生,没有浏览器控件,我想禁用右键单击“silverlight”弹出窗口。
更重要的是,由于silverlight无法直接访问本地文件系统,这样做有什么好主意吗?我首先想到的是在应用程序中放置一个web服务模块,这样该应用程序就可以同时处理客户端(Silverlight)和服务器,然后处理服务器模块上的本地文件。
答案 0 :(得分:2)
您可以做的最多就是将其作为Silverlight Out Of Browser应用程序运行(请参阅更详细的解释here)。此模式非常类似于在无边框浏览器中运行,但它仍然在同一个沙箱中运行,并且您的资源访问权限非常有限。
以这种方式运行的应用程序绝对不会有本机OS / X应用程序的感觉,它们也不会以类似方式启动,您将无法在Apple App Store上销售它。
如果您想要定位Mac桌面并提供本机体验,我恐怕目前的目标C或基于此的框架是唯一可行的选择。