部署和发布 Expression Blend 应用程序
在使用 Microsoft Expression Blend 或 Microsoft Visual Studio 2010 生成应用程序之后,您可以部署(或发布)应用程序,以便其他用户可以使用该应用程序。
发布 WPF 应用程序时需要做的准备工作
若要部署已在 Expression Blend 或 Visual Studio 2010 中创建的 Windows Presentation Foundation (WPF) 应用程序,您必须使用 Visual Studio 2010 的部署工具。所使用的工具取决于要发布的应用程序的类型:
独立应用程序 此类应用程序包含在一个可执行文件 (.exe) 中。可以通过复制(使用 Xcopy)、使用 Windows Installer 或使用 ClickOnce,来部署此应用程序。
仅包含标记的可扩展应用程序标记语言 (XAML) 应用程序 此类应用程序未经过编译,因为它没有代码文件,而只有 .xaml 文件。可以通过将这些 .xaml 文件放到网站上来部署此应用程序。也可以使用 Windows Installer 或 Xcopy,使用户能够在本地计算机上打开 .xaml 文件。
注意: 如果要在网站上承载 XAML 文件,该文件的根元素必须是 Page 元素(而不是 Window 元素),并且必须删除 x:Class 属性(用于将 XAML 文件与代码隐藏文件匹配)。
WPF 浏览器应用程序 此类应用程序经过了编译,并且您希望在网站上提供此应有程序。可以通过提供可执行文件 (.exe)、部署清单文件 (.xbap) 和应用程序清单文件 (.exe.manifest),部署此应用程序。生成项目时,如果已在项目文件(.csproj 或 .vbproj)中将 HostInBrowser 属性设置为 true ,则 Visual Studio 2010 可以生成这些文件。
有关详细信息,请参阅 MSDN 上的如何:创建 Windows Presentation Foundation XAML 浏览器应用程序的示例项目文件 。
有关 Xcopy、Windows Installer、ClickOnce 以及独立的应用程序和浏览器承载的应用程序的详细信息,请参阅 MSDN 上的部署 WPF 应用程序 (WPF) 和 Windows Presentation Foundation XAML 浏览器应用程序概述 中的“部署 XAML 浏览器应用程序”一节。
用户运行 WPF 应用程序时需要做的准备工作
最终用户若要能够在计算机上运行 Expression Blend 应用程序,必须已安装 WPF 的构建基块。如果用户运行的是 Windows Vista 或 Windows 7,则在默认情况下已安装了这些构建基块。运行 Windows XP 或 Windows Server 2003 的用户必须安装最新的 Service Pack,以及包含 WPF 构建基块(“程序集” ** )的 Microsoft .NET Framework 可再发行组件包。
如果 WPF 应用程序是 WPF 浏览器应用程序或者仅包含标记(没有代码),则用户当前必须使用 Internet Explorer 6.0、7.0 或 8.0 版来查看该应用程序,并且还需要 Microsoft .NET Framework。
发布 Silverlight 应用程序时需要做的准备工作
若要部署 Microsoft Silverlight 应用程序,只需将其复制到 Web 文件夹,然后从网页中调用该应用程序即可。
有关详细信息,请参阅将 Silverlight 应用程序部署到网站。
用户运行 Silverlight 应用程序时需要做的准备工作
当用户尝试运行 Silverlight 应用程序时,如果尚未安装 Silverlight 运行时,则系统将会提示用户从 Silverlight 网站 进行安装。
共享代码
您可能需要共享应用程序的各个部分,例如 XAML 文档、XAML 资源、用户控件、自定义类定义文件或自定义控件库文件 (.dll),而不是部署完整的应用程序。
有关详细信息,请参阅共享代码。
安全性
Expression Blend 应用程序本质上是 WPF 或 Silverlight 应用程序,因此用于保护应用程序的服务是一样的:
无论在部署时使用的是 Windows Installer、XCopy 还是 ClickOnce,独立应用程序在执行时均拥有不受限制的权限(CAS FullTrust 权限集)。
浏览器承载的应用程序在执行时部分受信任。这可以将 WPF 浏览器承载的应用程序与客户端计算机有效隔离开,就像隔离典型的 Web 应用程序一样。
有关 WPF 应用程序安全性的详细信息,请参阅 MSDN 上的 Windows Presentation Foundation 一节中的安全性 主题。
Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。