Я разработал приложение браузера XAML (XBAP), встроенное в веб-страницу ASP.NET. У меня проблема с обновлением последней версии XBAP на клиентском компьютере. Во время разработки мне пришлось использовать инструмент Mage.exe для очистки кеша приложения, чтобы мои изменения были видны при запуске на моем локальном компьютере. Помимо выполнения Mage.exe -cc
в командной строке, я также обнаружил, что rundll32 dfshim CleanOnlineAppCache
работает так же хорошо.
Однако я не хочу просить клиентов запускать какие-либо команды в командной строке. Что мне нужно сделать, чтобы XBAP автоматически обновлялся на клиентском компьютере? Вместо обновленного обновления XBAP на клиентском компьютере продолжает работать предыдущая версия XBAP.
Обновить
Я назначил награду за этот вопрос, потому что у меня такая же проблема. Из того, что я читал в Интернете, XBAP должны сравнивать кешированную версию # с версией # той, которая находится на веб-сервере, и загружать новую версию, если она отличается. Я убедился, что номера версий у меня разные, но кешированная копия по-прежнему работает, когда я запускаю XBAP.
Кешированная копия также появляется, если я запускаю XBAP за пределами страницы asp.net, хотя я получаю новую версию, если я изменяю параметры URL-адреса.
Обновление №2
Я обнаружил, что XBAP автоматически обновляется на 32-битных машинах XP, но не на моей 64-битной машине с Windows 7.