none
无法完全屏蔽ClickOnce的自动更新 RRS feed

  • 问题

  • 各位好

      现在想完全靠API实现ClickOnce的程序更新,所以把自动更新选项中的勾都给去掉了。

    出现了下面的现象

    1,在服务器上发布新版本

    2,客户端打开程序,执行API检查,发现有更新,询问用户是否更新,用户选择否之后,不进行更新直接运行老的版本

    3,客户端关掉程序,再次从开始菜单打开

    4,诡异的现象发生了,虽然明明已将自动更新的选项取消掉了,但ClickOnce默认的更新检查对话框出现了。用户选择跳过之后,又执行了一次我自己写的API检查。

      结果导致询问了两次是否更新

     

    为啥呢?有人明白为啥ClickOnce这么自作聪明不....

    补充说明:是VS2008,Framework3.5

     

    2010年10月25日 8:25

答案

  • 在下面的3篇文章中找到原因了,最郁闷的是这个问题早就有人提出来,但是回答是。。。。不改,请凑合着用

     

    http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/1c146597-a89d-4e37-b4e8-7f4ae7de5879
    http://bloggingabout.net/blogs/dennis/archive/2007/11/28/turn-off-automatic-updates-with-clickonce.aspx
    https://connect.microsoft.com/VisualStudio/feedback/details/483052/persistupdatecheckresult-override-was-not-added-to-the-checkforupdateasync-method?wa=wsignin1.0

    • 已标记为答案 cs.liwei 2010年10月26日 2:00
    2010年10月25日 12:02