2014-03-25 15 views
0

关于WPF,独立应用程序和仅标记XAML应用程序之间是否有区别?独立应用程序和仅标记XAML应用程序之间是否有区别?

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

Deploying a WPF Application

+1

您是否在询问部署差异?否则,你可以更具体地了解你想要比较什么? – BgRva

+0

否一般情况下,不管部署如何,是否有区别?在哪种情况下,我们需要独立应用程序或仅标记XAML应用程序 –

+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安装程序,仅将仅标记XAML页面安装到本地文件系统。这些页面可以使用Internet Explorer或Windows资源管理器查看。

部署XAML浏览器应用程序

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

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

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

可以使用任何部署技术将XBAP部署到客户端。但是,ClickOnce的建议,因为它提供了以下功能:当有新版本发布

  • 提升权限的XBAP以完全信任
  • 默认运行

    • 自动更新,的ClickOnce发布应用程序具有.deploy扩展名的文件。这可能有问题,但可以禁用。有关更多信息,请参阅ClickOnce Deployments中的服务器和客户端配置问题。

    +0

    感谢神经..但这是部署的角度..我想明白为什么我应该去为Maarkup只XAML或独立应用程序..或差异仅在于部署视角.. –

    相关问题