2012-12-30 59 views
5

我認爲我的創造與WPF和XAML應用將使其更加輕便,甚至在網上可執行文件,但我無法弄清楚如何工作與VS 2012的資源我在說的是我需要創建一個XBAP,這在VS 2010中創建一個新項目時應該是一個選項。但我在VS 2012中選擇的新C#應用程序是:如何從VS創建XBAP 2012

  • Windows Forms應用程序
  • WPF應用程序
  • 控制檯應用程序
  • 類庫

我創建我的應用程序作爲WPF應用程序,並將其切換到目標.NET 3.5客戶端配置文件,以便更向下兼容。但是,無論我的應用程序是嵌入在ZIP文件中還是作爲直接EXE提供,Chrome和IE 9都報告說它可能是惡意的。我不記得之前在.NET的可執行文件中會收到如此令人警惕的警告。爲什麼瀏覽器對應用程序假設能夠在沙盒安全環境中運行的突然危言聳聽響應不下?

我試圖簽約大會,並提供一個ClickOnce安裝程序和簽署的ClickOnce清單。這可以讓它在IE中更好地運行,但不會在Chrome中運行。

我試圖切換項目的安全設置設爲「這是部分信任的應用程序」,但產生了錯誤「那集不允許部分受信任的調用方」。當我加入[assembly: System.Security.AllowPartiallyTrustedCallers]到AssemblyInfo.cs中,然後我得到一個錯誤嘗試加載PresentationFramework.dll:類型的許可「申請「System.Security.Permissions.UIPermission,mscorlib程序,版本= 2.0.0.0,文化=中立, PublicKeyToken = b77a5c561934e089'失敗。「

發生了什麼事XBAP? VS 2012 Express可否不創建瀏覽器應用程序?

+0

如果您需要創建使用者應用程序,XBAP不是正確的方法。我不知道這是你的情況。 –

+0

@HighCore它最初是作爲一個項目,我只是想與家人分享遠程玩遊戲,但我希望當它下載/安裝/運行應用程序時,它會少一點驚人。這是我的問題的核心。假設它不需要修改任何文件或保存任何數據,只需提供一個交互式UI並通過套接字(UDP)連接到其他網絡客戶端,就可以安全地運行和下載免費的簡單「玩具」項目的正確方法是什麼?你能解釋一下這個理想答案是什麼嗎?爲什麼XBAP是或不是它? (請牢記C#是我的首選語言。) – BlueMonkMN

+1

XBAP適用於Intranet方案。它已在Internet區域的IE9的默認設置中被禁用。請參閱[this](http://blogs.msdn.com/b/ieinternals/archive/2011/03/09/internet-explorer-9-xbap-disabled-in-the-internet-zone.aspx)。如果你需要一個方式來部署WPF應用程序給其他人,我建議建立一個ClickOnce部署,和一個完全成熟的常規WPF應用程序,而不是一個XBAP(這基本上是相同的,但較少的安全限制) –

回答

0

項目名稱爲WPF瀏覽器應用程序

相關問題