Это то, что я делаю в php. Вы читаете дату / время файла xap и добавляете его в качестве параметра к ссылке для скачивания. Таким образом, браузер видит новые версии файлов как новые ссылки, и, следовательно, не в своем кеше.
<?php $fdate = date("dHis",filemtime("MyApp.xap")) ?>
<param name="source" value="MyApp.xap?=<?php echo $fdate ?>"/>
Просто и все работает. Кроме того, браузеры продолжают правильно кэшировать, когда нет обновлений для загрузки.