서버의 XAP파일이 변경되었는데 클라이언트 실행시 적용안될 경우
구분 | 팁&트릭 |
---|---|
출처 | http://www.hoons.net/Board/sivlerlighttip/Content/51088 |
예전 ActiveX처럼 서버버전이 변경이 됐는데도 클라이언트에서는 Temporary 폴더의 ActiveX만 실행하는 식의 문제가 발생되는 경우이다.
프로젝트 어셈블리 속성에 버전정보가 있어서 웹이나 실버라이트 모두 바꿔봤으나 똑같음...
서버의 XAP를 표시하는 웹페이지의 속성 중 Source를 다음과 같이 변경한다.
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/test.xap?cachepreventer=2010.10.21_08"/>
<param name="onError" value="onSilverlightError"/>
<param name="background" value="white" />
<param name="EnableGPUAcceleration" value="true" />
<%--<param name="windowless" value="true" />--%>
<param name="minRuntimeVersion" value="5.0.61118.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
Cachepreventer를 파라미터로 추가하고 그 뒷내용은 위형식대로 날짜에 몇번째 릴리즈 식으로 해도 되고 별도의 방식대로 해도 된다.
- 실버라이트,
- Silverlight,
- XAP,
- 버전,