c# - 如何使用 ClickOnce 提供更新描述?

标签 c# clickonce updates

我们有一个我编写代码的应用程序,多年来我一直通过 ClickOnce 向它推送更新。该应用程序位于我们的主文件服务器上。但每次我推出更新时,我都会被问及我更改了什么!有什么方法可以使用用户友好的 ClickOnce 提供更新的个性化描述吗?例如,当用户启动他们的应用程序时,ClickOnce 会询问“有新版本可用。您要更新吗?”,在下面我可以描述我更新了什么?或者这对于 ClickOnce 是不可能的?

最佳答案

这是我的做法。我在 Release模式下的启动代码中调用此方法:

using System.Deployment.Application;
...

private void DisplayChangeLog()
{
    if (!ApplicationDeployment.IsNetworkDeployed)
        return;

    if (!ApplicationDeployment.CurrentDeployment.IsFirstRun)
        return;

    ThreadPool.QueueUserWorkItem(state =>
        Execute.OnUIThread(() => <Pop up window with latest changes> ));
}

我知道这不是正是您想要的,因为它会在用户第一次运行该应用程序时显示,但之后他们已经安装了更新。在我们的环境中,用户没有选择是否更新的选择,所以这没有什么区别。

关于c# - 如何使用 ClickOnce 提供更新描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343101/

相关文章:

c# - namespace 中不存在“接口(interface)”

c# - 如何在后台异步从流中读取数据

c# - 通过 C# 使用 ado.net 将值插入 SQL Server 数据库

c# - 单击一次更新后重新启动 WPF 应用程序(启动新版本)

c# - 我的 clickonce 应用程序如何请求编辑注册表和主机文件的权限?

visual-studio-2008 - Clickonce发布页面突然禁用 'Updates'按钮

java - 在浏览器(chrome/firefox)中运行本地java小程序 "Your security settings have blocked a local application from running"

file - 更新以前的安装设置

c# - 在 C# 中更新项目列表

c# - 重新连接后继续 FTP 下载