My Silverlight (4.0) aplikacji (gospodarzem internetowej ASP.NET) wykorzystuje 4 projekty, wszystkie one korzystają z jednego pliku z wersji montażowych:Silverlight: jak zmusić przeglądarkę do pobrania zaktualizowanej wersji klienta?
[assembly: AssemblyVersion("1.0.*")]
Wersja aktualnie wyświetlanej aplikacji jest 1.0.3842.38865, ale nowsze jeden (1.0.3854.42448) został ostatnio przesłany na serwer.
Problem polega na tym, że przeglądarka nie ładuje nowej aplikacji Silverlight po jej wdrożeniu na serwerze.
Oto kod HTML, który jest używany dla "rendering" Silverlight-html-ładowarki (nie wiem, czy to właściwa nazwa):
<div id="silverlightControlHost" style="height:950px">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="/ClientBin/VfmElitaSilverlightClientApplication.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="initParams" value="adr=squad,team=811,match=3217203" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
Próbowałem dodać parametr dla parametru „source” obiektu, który zawiera czas ostatniej modyfikacji pliku XAP-:
<param name="source" value="/ClientBin/VfmElitaSilverlightClientApplication.xap?Ver=2010072243523AM"/>
który powodował błąd w aplikacji Silverlight ładowania:
Unhandled Błąd w Silverlight Kodeksu Application: 2103 Kategoria: InitializeError Wiadomość: Nieprawidłowe lub zniekształcone zastosowanie: Sprawdź manifest
mógłbyś doradzić w jaki sposób zmusić przeglądarkę, aby uzyskać nową aplikację z serwera (bez manipulowania pamięcią podręczną przeglądarki, chciałbym zachować opcję buforowania przeglądarki)?
Dziękuję bardzo!
P.S. Trzeba dodać, że aplikacja silverlight działa (ładowana i uruchamiana) dobrze na moim lokalnym serwerze bez tańca z parametrami. Tylko wtedy, gdy prześlę go na stronę internetową - nie zostanie ponownie załadowany przez przeglądarkę. Dodanie dodatkowych parametrów do ścieżki pliku xap - nie działa na localhost.
Aplikacja zostanie ponownie załadowana po ponownym załadowaniu strony internetowej. Czy chcesz to wymusić? Czy nawet ponowne uruchomienie witryny nie działa? – DHN
Tak, przeładowanie strony internetowej nie powoduje przeładowania aplikacji silverlight – Budda