6

我认为使用 WPF 和 XAML 创建我的应用程序会使其更便携,甚至可以在网络上执行,但我无法弄清楚它如何与 VS 2012 一起工作。我正在查看的资源是说我需要创建一个 XBAP,这应该是在 VS 2010 中创建新项目时的一个选项。但我对 VS 2012 中的新 C# 应用程序的选择是:

  • Windows 窗体应用程序
  • 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, Version=2.0.0.0, Culture=neutral, PublicKeyToken =b77a5c561934e089' 失败。”

XBAP 发生了什么?VS 2012 Express 不能创建浏览器应用程序吗?

4

1 回答 1

0

项目名称是 WPF 浏览器应用程序

于 2014-01-23T10:24:13.933 回答