My Silverlight (4.0) ứng dụng (được tổ chức bởi trang web ASP.NET) sử dụng 4 dự án, tất cả họ đều sử dụng một tập tin với phiên bản lắp ráp:Silverlight: cách buộc trình duyệt tải xuống phiên bản ứng dụng khách cập nhật?
[assembly: AssemblyVersion("1.0.*")]
Các phiên bản của ứng dụng đang hiển thị là 1.0.3842.38865, nhưng mới hơn một cái (1.0.3854.42448) được tải lên máy chủ gần đây.
Vấn đề là trình duyệt không tải ứng dụng Silverlight mới sau khi triển khai lên máy chủ.
Đây là một mã HTML được sử dụng để "vẽ" của Silverlight-html-loader (không chắc chắn nếu nó một cái tên chính xác):
<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>
Tôi đã cố gắng thêm một tham số "nguồn" tham số của đối tượng có chứa thời điểm cuối cùng sửa đổi XAP-file:
<param name="source" value="/ClientBin/VfmElitaSilverlightClientApplication.xap?Ver=2010072243523AM"/>
Điều đó gây ra một lỗi của Silverlight tải ứng dụng:
012.Unhandled Lỗi trong Silverlight ứng dụng Mã số: 2103 Thể loại: InitializeError nhắn: ứng dụng không hợp lệ hoặc bị thay đổi: Kiểm tra manifest
Ông có thể xin tư vấn làm thế nào để buộc trình duyệt để có được ứng dụng mới từ máy chủ (mà không có thao tác bộ nhớ cache của trình duyệt, tôi muốn giữ tùy chọn bộ nhớ đệm của trình duyệt)?
Cảm ơn bạn rất nhiều!
P.S. Nó là cần thiết để thêm rằng ứng dụng Silverlight hoạt động (tải lên và đưa ra) tốt trên localhost của tôi mà không có bất kỳ nhảy múa với các thông số. Chỉ khi tôi tải nó lên trang web - nó không được tải lại bởi trình duyệt. Và thêm các tham số bổ sung vào đường dẫn xap-file - không hoạt động trên localhost.
Ứng dụng được tải lại khi trang web được tải lại. Bạn có muốn thực thi điều này không? Hoặc thậm chí việc tải lại trang web không hoạt động? – DHN
Có, tải lại trang web không làm cho tải lại ứng dụng Silverlight – Budda