部署和发布 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 文件。

    Note注意:

    如果要在网站上承载 XAML 文件,该文件的根元素必须是 Page 元素(而不是 Window 元素),并且必须删除 x:Class 属性(用于将 XAML 文件与代码隐藏文件匹配)。

  • WPF 浏览器应用程序    此类应用程序经过了编译,并且您希望在网站上提供此应有程序。可以通过提供可执行文件 (.exe)、部署清单文件 (.xbap) 和应用程序清单文件 (.exe.manifest),部署此应用程序。生成项目时,如果已在项目文件(.csproj 或 .vbproj)中将 HostInBrowser 属性设置为 true ,则 Visual Studio 2010 可以生成这些文件。

    有关详细信息,请参阅 MSDN 上的如何:创建 Windows Presentation Foundation XAML 浏览器应用程序的示例项目文件 Cc295109.xtlink_newWindow(zh-cn,Expression.40).png

有关 Xcopy、Windows Installer、ClickOnce 以及独立的应用程序和浏览器承载的应用程序的详细信息,请参阅 MSDN 上的部署 WPF 应用程序 (WPF) Cc295109.xtlink_newWindow(zh-cn,Expression.40).pngWindows Presentation Foundation XAML 浏览器应用程序概述 Cc295109.xtlink_newWindow(zh-cn,Expression.40).png中的“部署 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 网站 Cc295109.xtlink_newWindow(zh-cn,Expression.40).png进行安装。

共享代码

您可能需要共享应用程序的各个部分,例如 XAML 文档、XAML 资源、用户控件、自定义类定义文件或自定义控件库文件 (.dll),而不是部署完整的应用程序。

有关详细信息,请参阅共享代码

安全性

Expression Blend 应用程序本质上是 WPF 或 Silverlight 应用程序,因此用于保护应用程序的服务是一样的:

  • 无论在部署时使用的是 Windows Installer、XCopy 还是 ClickOnce,独立应用程序在执行时均拥有不受限制的权限(CAS FullTrust 权限集)。

  • 浏览器承载的应用程序在执行时部分受信任。这可以将 WPF 浏览器承载的应用程序与客户端计算机有效隔离开,就像隔离典型的 Web 应用程序一样。

有关 WPF 应用程序安全性的详细信息,请参阅 MSDN 上的 Windows Presentation Foundation Cc295109.xtlink_newWindow(zh-cn,Expression.40).png 一节中的安全性 Cc295109.xtlink_newWindow(zh-cn,Expression.40).png主题。

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。