我开发了一个嵌入在ASP.NET网页中的XAML浏览器应用程序(XBAP)。我现在遇到一个问题,就是无法让客户端计算机及时更新最新版本的XBAP。在开发过程中,我不得不使用Mage.exe工具清除应用程序缓存,以便在本地计算机上运行时可以看到我的更改。除了在命令行中执行之外,我还发现
更新:我为这个问题创建了一个悬赏,因为我也有同样的问题。从我在网上读到的资料来看,XBAP应该将缓存版本号与Web服务器上的版本号进行比较,并在版本号不同时下载新版本。我已验证我的版本号不同,但当我启动XBAP时,仍然运行缓存的副本。如果我在ASP.NET页面外部启动XBAP,也会出现缓存副本,尽管如果我更改URL参数,则会获得新版本。
更新2:我发现XBAP在XP 32位机器上会自动更新,但在我的Windows 7 64位机器上不会。
r undll32 dfshim CleanOnlineAppCache
同样有效。但我不想要求客户在命令行中运行任何命令。我该怎么做才能让XBAP在客户端计算机上自动更新?更新后的XBAP没有在客户端计算机上刷新,而是继续运行以前的版本。更新:我为这个问题创建了一个悬赏,因为我也有同样的问题。从我在网上读到的资料来看,XBAP应该将缓存版本号与Web服务器上的版本号进行比较,并在版本号不同时下载新版本。我已验证我的版本号不同,但当我启动XBAP时,仍然运行缓存的副本。如果我在ASP.NET页面外部启动XBAP,也会出现缓存副本,尽管如果我更改URL参数,则会获得新版本。
更新2:我发现XBAP在XP 32位机器上会自动更新,但在我的Windows 7 64位机器上不会。