应用程序哈希用于更新版本的软件

时间:2012-03-21 20:51:30

标签: c# php .net hash auto-update

我创建了一个更新程序'我的软件将自动从我的服务器检索最新和最新的二进制可执行文件(.exe)。该软件将向php脚本生成一个Http请求,该脚本将包含最新软件哈希的字符串返回给应用程序。如果返回的哈希值与软件本地版本的哈希值不同,那么它将自动更新。

我的问题是,这是可以通过生成的最佳哈希类型。 php和c-sharp都是?

另外,您认为这是一种更新的好方法吗?我尝试为我的应用程序提供无缝效果,用户没有意识到软件已经更新等等。

欢迎任何意见:)

非常感谢。

1 个答案:

答案 0 :(得分:0)

  

这是可以通过生成的最佳哈希类型。都   php和c-sharp?

您可以使用MD5或SHA-1哈希函数,我相信MD5最常用于文件哈希值计算。

  你觉得这种更新方法好吗?

如果你只保留服务器上的最新版本 - 那就没问题了,但是如果你有很多文件版本并需要确定最后一个版本 - 由于哈希允许确定差异,所以不会这样做。如果服务器上有多个版本 - 为什么不为每个版本保留一个文件夹?所以你只需要按名称对文件夹进行排序并获取最后一个文件夹?

文件夹名称排序:

-- v1.0
-- v1.1
-- v2.0
-- v2.1