none
Out of Browser在线更新不了,检查版本总是说最新的 RRS feed

  • 问题

  • 我的一个项目需要用到一些提升权限的东西,所以需要使用Out of Browser模式,这个模式下程序更新问题困扰我N久,网上找的的方法和MSDN里说的方法测试了都不行,不知道问题处在那里。

                    //检查更新
                    this.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);
                    this.CheckAndDownloadUpdateAsync();

            //检查完成
            void App_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
            {
                if (e.UpdateAvailable)
                {
                    MessageBox.Show("发现新版本的Silverlight应用程序" +
                        ",请重新启用您的应用程序!");
                }
                else if (e.Error != null &&
                    e.Error is PlatformNotSupportedException)
                {
                    MessageBox.Show("发现新版本Silverlight应用程序," +
                    "但是不能运行在您的Silverlight版本中,请访问程序主页更新。");
                }
                else
                {
                    MessageBox.Show("没有新版本应用程序需要更新!");
                }
            }

    我不管怎么修改SL项目的[assembly: AssemblyVersion("1.0.*")]版本号,并发布,检查更新永远给我的反馈是“没有新版本应用程序需要更新!”,都快郁闷死了,谁知道怎么回事啊。

    2012年5月11日 8:57

答案

全部回复

  • 你好

    你的SL项目签名了吗?

    2012年5月12日 3:24
  • 签名了,不过签名文件是我自己做的,不是证书机构颁发的,签名一定要信任的证书机构办法的证书吗?

    下面是我签名情况

    • 已编辑 超然 2012年5月14日 14:16
    2012年5月14日 14:09
  • 你好,

    你的应用程序是什么版本的?如果应用程序是Silverlight 4版的,则需要先将runtime升级为v5,然后再对Out of Browser程序进行更新。发布的时候,需要用新的XAP及相关的文件代替旧的XAP。请参考下文:

    http://nerddawg.blogspot.com/2009/07/silverlight-out-of-browser-apps-how.html

    • 已标记为答案 超然 2012年5月16日 7:50
    2012年5月15日 8:20
    版主
  • 我直接用Silverlight 5开发的,所以应该不存在4到5升级的问题,运行时也是安装的是Silverlight 5。

    昨天我把我自己的证书手动添加到信任机构也不行,郁闷啊。。。

    还有你给我的连接怎么打不开。难道被墙了~~


    • 已编辑 超然 2012年5月15日 8:50
    2012年5月15日 8:50
  • 上帝啊,恶魔啊,微软啊,什么情况,

    我翻墙出去,看了Haixia Xie给的连接中的资料,建一个项目终于可以更新了,然后准备把代码放进自己的项目。

    可是还没把代码放进去,奇迹发生,昨天程序怎么都不肯更新,今天莫名其妙可以更新了,而且平凡的更新,即便程序没有修改,也没有发布,只要启动就更新,奔溃啊。

    2012年5月16日 6:45
  • 问题解决了了,原来是承载SL的那个页面搞的鬼,晕啊
    2012年5月16日 7:50
  • 怎么解决的,能不能透露一下啊。
    2013年1月4日 2:57