当您生成 XBAP 时,Microsoft Build Engine (MSBuild) 至少会生成下列三个文件:
可执行文件。该文件包含经过编译的代码,并具有 .exe 扩展名。
应用程序清单。它包含与应用程序关联的元数据,并具有 .manifest 扩展名。
部署清单。该文件包含 ClickOnce 用来部署应用程序的信息,并具有 .xbap 扩展名。
您可以将 XBAP 发布到 Web 服务器(Microsoft Internet 信息服务 (IIS) 或更高版本)上。您不需要在 Web 服务器上安装 .NET Framework,但您需要注册 WPF 多用途 Internet 邮件扩展 (MIME) 类型和文件扩展名。有关详细信息,请参见如何:配置 IIS 5.0 和 IIS 6.0 以部署 WPF 应用程序。
为了准备好 XBAP 以便进行部署,请将 .exe 和关联的清单复制到 Web 服务器上。在网页上创建一个超链接以导航到该部署清单。当用户单击链接并导航到 .xbap 文件时,ClickOnce 将自动处理下载细节并启动应用程序。
清除缓存的 XBAP
在某些情况下,如果重新生成并启动 XBAP,您可能会发现启动了以前版本的 XBAP。这在某些时候有可能发生,例如,当您的 XBAP 程序集版本号是静态的,并且您从命令行启动 XBAP 的时候。在这种情况下,由于缓存的版本(以前启动的版本)和新版本的版本号相同,因此不会下载 XBAP 的新版本,而是加载缓存的版本。
在这些情况下,可以在命令提示符处使用 Mage 命令(该命令随 Windows SDK 一起安装)移除缓存的版本:
Mage.exe -cc
这样可以确保启动 XBAP 的最新版本,因为找不到缓存的版本。如果您通过按 F5 使用 Visual Studio 2005 进行调试,则会启动 XBAP 的最新版本。
一般来说,您应在每次生成时更新程序集版本号。