Я разработал приложение браузера 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.