none
请问为什么不能达到我想要的效果 RRS feed

  • 问题

  • 新建了一个WPF项目,测试和体验ClickOnce部署的效果,在界面中加入一个【更新软件】按钮并编写了如下事件处理代码,以提供用户进行交互式更新。发布后,更新版本,点击【更新按钮】,界面上无法获取预期的文本信息

    private void Button_Click(object sender, RoutedEventArgs e) { string message = "";//用户在界面上追踪事件信息 if (ApplicationDeployment.IsNetworkDeployed) { message += "本应用程序通过ClickOnce部署;"; ApplicationDeployment.CurrentDeployment.CheckForUpdateCompleted += (s1, e1) =>//检查是否存在更新后 { if (e1.UpdateAvailable) { ApplicationDeployment.CurrentDeployment.UpdateCompleted += (s2, e2) => { message += "有新的版本可以升级;"; }; ApplicationDeployment.CurrentDeployment.UpdateAsync(); } else { message +="没有新的版本可以升级;"; } }; ApplicationDeployment.CurrentDeployment.CheckForDetailedUpdate();//检查是否有可更新的内容 } statusText.Text = message;/*显示事件处理的追踪信息*/ }

    预期的结果应该是:“本应用程序通过ClickOnce部署;有新的版本可以升级;”或者:“本应用程序通过ClickOnce部署;没有新的版本可以升级;”

    但结果如图,这是怎么回事。


     
    2017年2月26日 3:18

全部回复

  • 你再点下是什么反应?
    2017年2月26日 3:59
  • Hi joelylee,

    感谢你在MSDN论坛发帖。

    你有debug你的程序吗? 这个变量的信息是否全部获得?

    或许在显示的时候,由于显示边界太小,而不能全部显示出来。

    尝试调整一下显示边界。

    如果可以,你能提供一个小的demo给我们吗?我们来测试一下这个问题。

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年2月27日 5:53
    版主