【问题标题】:Is there any difference between Standalone applications and Markup-only XAML applications?独立应用程序和仅标记 XAML 应用程序之间有什么区别吗?
【发布时间】:2017-10-10 20:46:03
【问题描述】:

在 WPF 方面,独立应用程序和仅标记 XAML 应用程序之间有什么区别吗?

我正在阅读以下链接,其中我获得了这两个应用程序的参考,但是从部署角度来看,但这两者之间真的有什么区别吗?

Deploying a WPF Application

【问题讨论】:

  • 您是在询问部署方面的差异吗?否则,您能否更具体地说明您要比较的内容?
  • 否 一般情况下.. 无论部署如何,有什么区别吗?在哪种情况下我们需要独立应用程序或仅标记 XAML 应用程序
  • 您的应用程序将执行哪些操作?告诉我们有关您的应用程序的更多信息。
  • 不,我没有创建任何应用程序,但出于好奇,我想了解它们之间的区别..

标签: wpf xaml silverlight-4.0 wpf-controls wpf-4.0


【解决方案1】:

MS 官方文档中解释了差异、原因和场景。我认为没有什么要补充的了。

来自Deploying a WPF Application (WPF)

部署 WPF 应用程序

WPF 应用程序的部署选项取决于应用程序的类型。从部署的角度来看,WPF 具有三种重要的应用程序类型:

  • 独立应用程序
  • 仅标记 XAML 应用程序
  • XAML 浏览器应用程序 (XBAP)

部署独立应用程序

使用 ClickOnce 或 Windows Installer 部署独立应用程序。无论哪种方式,独立应用程序都需要完全信任才能运行。完全信任会自动授予使用 Windows Installer 部署的独立应用程序。使用 ClickOnce 部署的独立应用程序不会自动获得完全信任。相反,ClickOnce 会显示一个安全警告对话框,用户必须在安装独立应用程序之前接受该对话框。如果接受,则安装独立应用程序并授予完全信任。如果没有,则不会安装独立应用程序。

部署仅标记 XAML 应用程序

仅标记 XAML 页面通常发布到 Web 服务器,如 HTML 页面,并且可以使用 Internet Explorer 查看。仅标记 XAML 页面在部分信任的安全沙箱中运行,其限制由 Internet 区域权限集定义。这为基于 HTML 的 Web 应用程序提供了等效的安全沙箱。可以使用 XCopy 或 Windows Installer 将仅标记 XAML 页面安装到本地文件系统。可以使用 Internet Explorer 或 Windows Explorer 查看这些页面。

部署 XAML 浏览器应用程序

XBAP 是编译后的应用程序,需要部署以下三个文件:

  • ApplicationName.exe:可执行程序集应用程序文件
  • ApplicationName.xbap:部署清单
  • ApplicationName.exe.manifest:应用程序清单

这些文件是在构建 XBAP 时生成的。与仅标记 XAML 页面一样,XBAP 通常发布到 Web 服务器并使用 Internet Explorer 查看。

可以使用任何部署技术将 XBAP 部署到客户端。但是,建议使用 ClickOnce,因为它提供以下功能:

  • 发布新版本时自动更新
  • 以完全信任运行的 XBAP 的提升权限

默认情况下,ClickOnce 发布扩展名为 .deploy 的应用程序文件。这可能有问题,但可以禁用。有关详细信息,请参阅 ClickOnce 部署中的服务器和客户端配置问题。

【讨论】:

  • 感谢 Neurone.. 但这是部署角度的问题。我想了解为什么我应该使用仅标记 XAML 或独立应用程序.. 或者差异仅在于部署角度..
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
相关资源
最近更新 更多