部署和发布 Expression Blend 应用程序

在使用 Microsoft Expression Blend 2 或 Microsoft Visual Studio 2008 生成应用程序之后,需要部署(或发布)应用程序,以便其他用户可以使用该应用程序。

发布 WPF 应用程序时需要做的准备工作

若要部署已在 Expression Blend 或 Visual Studio 2008 中创建的 Windows Presentation Foundation 应用程序,需要使用 Visual Studio 2008 的部署工具。所使用的工具取决于要发布的应用程序的类型:

  • 独立应用程序   此类应用程序包含在一个可执行文件 (.exe) 中。可以通过复制(使用 Xcopy)、使用 Windows Installer 或使用 ClickOnce,来部署此应用程序。

  • 仅包含标记的可扩展应用程序标记语言 (XAML) 应用程序   此类应用程序未经过编译,因为它没有代码文件,而只有 .xaml 文件。可以通过将这些 .xaml 文件放到网站上来部署此应用程序。也可以使用 Windows Installer 或 Xcopy,使用户能够在本地计算机上打开 .xaml 文件。

    Cc295109.alert_note(zh-cn,Expression.10).gif说明:

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

  • WPF 浏览器应用程序   此类应用程序经过了编译,并且您希望在网站上提供此应有程序。可以通过提供可执行文件 (.exe)、部署清单文件 (.xbap) 和应用程序清单文件 (.exe.manifest),部署此应用程序。生成项目时,如果已在项目文件(.csproj 或 .vbproj)中将“HostInBrowser”属性设置为“true”,则 Visual Studio 2008 会生成这些文件。有关详细信息,请参阅如何:为 Windows Presentation Foundation XAML 浏览器应用程序创建示例项目文件(位于 MSDN 上并且此链接可能指向英文页面)。

有关 Xcopy、Windows Installer、ClickOnce 以及独立的应用程序和浏览器承载应用程序的详细信息,请参阅 MSDN 上的部署 Windows Presentation Foundation 应用程序主题,以及 Windows Presentation Foundation 浏览器承载应用程序概述主题中的“部署 XAML 浏览器应用程序”部分(这些链接可能指向英文页面)。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

用户运行 WPF 应用程序时需要做的准备工作

最终用户若要能够在计算机上运行 Expression Blend 应用程序,必须已安装 Windows Presentation Foundation 的构造块。如果用户运行的是 Windows Vista,则在默认情况下已安装了这些构造块。如果用户运行的是 Microsoft Windows XP 或 Microsoft Windows Server 2003,则必须安装最新的 Service Pack 以及包含 WPF 构造块(也称为“程序集”)且带有 Service Pack 1 的 Microsoft .NET Framework 3.5 可再发行组件包(此链接可能指向英文页面)。

如果 WPF 应用程序是 WPF 浏览器应用程序或者仅包含标记,则用户当前需要使用 Internet Explorer 6.0 或 7.0 版来查看该应用程序,并且需要 Microsoft .NET Framework 3.5 可再发行组件包。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

发布 Silverlight 1.0 应用程序时需要做的准备工作

若要部署已在 Expression Blend、Microsoft Expression Encoder 2 或 Visual Studio 2008 中创建的 Microsoft Silverlight 1.0 应用程序,可以使用 Visual Studio 2008 或 Microsoft Expression Web 2 的发布工具。使用任一发布工具将 Silverlight 1.0 项目文件夹添加到打开的网站项目中,然后发布网站。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

用户运行 Silverlight 1.0 应用程序时需要做的准备工作

最终用户若要能够在计算机上运行 Silverlight 1.0 站点,必须已安装 Silverlight 1.0 插件。如果用户打开 Silverlight 1.0 站点时未安装上述插件,便会自动提示用户从显示的位置安装该插件。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

发布 Silverlight 2 应用程序时需要做的准备工作

若要部署 Silverlight 2 应用程序,只需将其复制到 Web 文件夹然后从某个网页调用即可。有关详细信息,请参阅将 Silverlight 2 应用程序添加到网站

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

用户运行 Silverlight 2 应用程序时需要做的准备工作

当用户尝试运行 Silverlight 2 应用程序时,如果尚未安装 Silverlight 2 运行时,则系统将会提示其从 Silverlight 网站(此链接可能指向英文页面)进行安装。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

共享代码

除了部署完整的应用程序以外,可能还需要共享应用程序的各个部分,例如 XAML 文档、XAML 资源、用户控件、自定义类定义文件或自定义控件库文件 (.dll)。有关详细信息,请参阅本用户指南中的共享代码

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

安全性

Expression Blend 应用程序本质上是 Windows Presentation Foundation (WPF) 应用程序,因此用于保护应用程序的服务是一样的:

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

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

有关 WPF 应用程序安全性的详细信息,请参阅 MSDN 上的 Windows Presentation Foundation 部分中的安全性主题(此链接可能指向英文页面)。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首