clickonce - 如何判断 ClickOnce 应用程序是否刚刚更新?

标签 clickonce

在我的 ClickOnce c# 应用程序中,如何判断用户是否刚刚更新了应用程序?我愿意在用户下载更新后显示发行说明或更改日志。

我知道如何以编程方式(拼写?)检测更新是否可用,并手动执行更新。那时我可以显示变更日志或发行说明,但如果可能的话,我希望可以选择在更新之后 执行此操作。我的 Googlefu 失败了。

最佳答案

我不确定是否有针对此的框架机制。

但您可以自己手动处理。如果您或发布向导正在为每个构建更新您的版本号,您可以存储应用程序上次在本地机器上运行时的版本号(注册表/AppData/Whatever),然后将其与您当前的版本号进行比较。如果版本号不匹配,您可以设置本地“上次运行版本”,然后显示发行说明。

您可以使用以下方式获取应用程序的版本:

private string version
{
    get
    {
        System.Reflection.Assembly _assemblyInfo = System.Reflection.Assembly.GetExecutingAssembly();

        string ourVersion = string.Empty;

        if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed)
        {

            ourVersion = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();
        }
        else
        {
            if (_assemblyInfo != null)
            {
                ourVersion = _assemblyInfo.GetName().Version.ToString();
            }
        }

        return ourVersion;
    }
}

关于clickonce - 如何判断 ClickOnce 应用程序是否刚刚更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072509/

相关文章:

testing - 为 QA 目的获取/访问 Citrix 环境

visual-studio-2013 - ClickOnce 先决条件 : where is SQL Server Express 2014 LocalDB?

ClickOnce 发布签名工具错误

vb.net - 如何使用我的应用程序复制 Access 数据库文件?

deployment - ClickOnce VSTO解决方案已使用mage.exe签名-证书不可信错误

c# - 如何将 VC++ 2015 可再发行组件与我的 ClickOnce (.NET) 应用程序捆绑在一起?

c# - ClickOnce UNC 命令行

.net - 将 ClickOnce wpf 应用程序部署到 Windows Azure Blob 存储

certificate - 获取数字证书

c# - 从 ClickOnce 应用程序以普通用户身份启动进程