部署和发布 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 文件。
说明: 若要在网站上承载 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 浏览器应用程序”部分(这些链接可能指向英文页面)。
返回页首
用户运行 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 可再发行组件包。
返回页首
发布 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 项目文件夹添加到打开的网站项目中,然后发布网站。
返回页首
用户运行 Silverlight 1.0 应用程序时需要做的准备工作
最终用户若要能够在计算机上运行 Silverlight 1.0 站点,必须已安装 Silverlight 1.0 插件。如果用户打开 Silverlight 1.0 站点时未安装上述插件,便会自动提示用户从显示的位置安装该插件。
返回页首
发布 Silverlight 2 应用程序时需要做的准备工作
若要部署 Silverlight 2 应用程序,只需将其复制到 Web 文件夹然后从某个网页调用即可。有关详细信息,请参阅将 Silverlight 2 应用程序添加到网站。
返回页首
用户运行 Silverlight 2 应用程序时需要做的准备工作
当用户尝试运行 Silverlight 2 应用程序时,如果尚未安装 Silverlight 2 运行时,则系统将会提示其从 Silverlight 网站(此链接可能指向英文页面)进行安装。
返回页首
共享代码
除了部署完整的应用程序以外,可能还需要共享应用程序的各个部分,例如 XAML 文档、XAML 资源、用户控件、自定义类定义文件或自定义控件库文件 (.dll)。有关详细信息,请参阅本用户指南中的共享代码。
返回页首
安全性
Expression Blend 应用程序本质上是 Windows Presentation Foundation (WPF) 应用程序,因此用于保护应用程序的服务是一样的:
无论在部署时使用的是 Windows Installer、XCopy 还是 ClickOnce,独立应用程序在执行时均拥有不受限制的权限(CAS FullTrust 权限集)。
浏览器承载的应用程序在执行时部分受信任。这可以将 WPF 浏览器承载的应用程序与客户端计算机有效隔离开,就像隔离典型的 Web 应用程序一样。
有关 WPF 应用程序安全性的详细信息,请参阅 MSDN 上的 Windows Presentation Foundation 部分中的安全性主题(此链接可能指向英文页面)。
返回页首