ブラウザ外で実行するSilverlightアプリケーションでは、 Application.Current.CheckAndDownloadUpdateAsync() メソッドによって、いつも最新バージョンを手に入れますが、ブラウザでホストするSilverlightアプリケーションにこのメソッドは効かないですので、自分で最新バージョンを確保するロジックを実装する必要があります。 デフォルトASPXコード: <param name="source" value="ClientBin/SilverlightApp.xap" /> 下記のように変更: <% string orgSourceValue = @"ClientBin/SilverlightApp.xap"; string param = string.Empty; if (System.Diagnostics.Debugger.IsAttached) { param = "<param name=\"source\" value=\"" + orgSourceValue + "\" />"; } else { string xappath = HttpContext.Current.Server.MapPath(@"") + @"\" + orgSourceValue; DateTime xapCreationDate = System.IO.File.GetLastWriteTime(xappath); param = "<param name=\"source\" value=\"" + orgSourceValue + "?ignore=" + xapCreationDate.ToString() + "\" />"; } Response.Write(param); %> 本当にほしかったのはこういうブログだったんだ コメント: |