在我的 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/