2012-01-04 96 views
3

说我想显示一个图像,一些热门链接,翻转,和类似。我知道这很容易做为一个网页或SWF,但我希望它是独立的,不依赖于Web浏览器。为了便于部署,我还希望将资产隐藏起来。WPF/Silverlight可以生成独立的可执行文件吗?

为SWF我的办法很简单。所有媒体对象都位于SWF内部。

我怎样才能做到这一点与WPF/Silverlight的?我发现,如果我使用WPF,那么在某些机器上,.net 4安装可能需要20分钟。这对我的使用来说是完全不可接受的。有没有办法使用不需要安装的WPF子集?

有没有一种方法,使Silverlight的只是产生像Flash SWF一个独立的文件?

+2

SWF通常也不是独立的,它们需要闪光灯,无论是通过安装还是播放器。我认为.NET框架是有点太庞大,使完整的独立应用软件可行的...... – 2012-01-04 00:13:44

+0

这已经在这里讨论:http://forums.silverlight.net/t/8691.aspx/1 – Dessus 2012-01-04 00:15:04

+0

我确定有依靠Silverlight插件,因为它是一个快速/无痛的下载。但是,如何创建一个文件,让人们实际上可以双击,因为.xap文件在Windows中未关联以在浏览器中打开。迄今为止的答案似乎都没有解决这个问题。 – mvrak 2012-01-06 13:13:33

回答

2

WPF在.NET平台上运行,用户将必须安装该软件,运行应用程序。 Silverlight可以作为浏览器外的应用程序运行,但Silverlight运行在单独的Silverlight运行时之上。这比完整的.NET运行时要小一点(如果我记得大约5MB),应该是一个更快的安装过程(这是最初的目标之一)。

+0

Silverlight是一个超级快速安装,所以没问题,但是如何生成单个Silverlight文件,只需双击即可打开? – mvrak 2012-01-06 13:17:58

0

当您编译代码时,WPF会创建独立的可执行文件。对于Silverlight,您必须创建一个浏览器外应用程序,但它仍需要在第一次运行时下载xap文件。

+0

忘了提及它所指的图片或链接,您可以将它们添加到资源字典中,而且您不需要再向用户提供更多的exe文件。 – 2012-01-04 00:10:49

+4

我觉得OP想知道,如果我们能够从我嵌入可执行文件本身 – 2012-01-04 00:11:48

+0

@SteveB,确实+1 .NET运行库:) – 2012-01-05 15:34:41

1

是的,它可以,与第三方工具/框架。

过去我使用Xenocode postbuild来将.NET框架嵌入到应用程序中,并获得一个单独的可执行文件,可以在目标PC上安装.NET框架的情况下运行该可执行文件。请注意,Postbuild似乎已被收购/合并Spoon Studio

为Silverlight有各地要没有获得目标机器上安装SL,但也有一些非常聪明的工具,如从ComponentArt仪表盘服务器,让你可以部署的Silverlight/XAML应用提供一个服务器,但交付HTML5跨越多个不同的操作系统/浏览器的客户端。在这种情况下,您仍然需要兼容HTML5的浏览器,但随着时间的推移,这应该变得更加无处不在。最后,如果你想要做的只有一个exe文件来重新分配(然后依赖于客户端的.NET Framework),你可以使用一个工具,例如BabelFor.NET onfuscator,它允许你将多个程序集合并成一个。

此致敬礼

+0

Silverlight是一个超级快速安装,所以这是好的,但我如何生成一个单独的Silverlight文件,有人可以双击打开? – mvrak 2012-01-06 13:17:35

+0

@mrvak是的,我相信你可以使用离线模式:http://www.amazedsaint.com/2010/05/how-to-create-offline-installer-no.html和http://blogs.msdn。 com/b/katriend/archive/2009/07/10/silverlight-3-out-of-browser-applications.aspx只是出于兴趣,你绝对不能部署.NET的要求是什么? – 2012-01-06 13:30:45

相关问题