2012-01-04 113 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

相關問題