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

C# 软件更新版本的应用程序哈希,c#,php,.net,hash,auto-update,C#,Php,.net,Hash,Auto Update,我正在为我的软件创建一个“更新程序”,它将自动从我的服务器检索最新的二进制可执行文件(.exe)。软件将生成一个对php脚本的Http请求,该脚本将返回一个包含最新软件哈希的字符串到应用程序。如果返回的哈希与软件本地版本的哈希不同,则它将自动更新 我的问题是,哪一种是可以通过生成的最好的哈希类型。php和c-sharp 另外,您认为这是一种很好的更新方法吗?我试图给我的应用程序一个无缝的效果,用户没有意识到软件已经更新了等等 欢迎提出任何意见:) 非常感谢 哪种是可以通过生成的最佳哈希类型。二者

我正在为我的软件创建一个“更新程序”,它将自动从我的服务器检索最新的二进制可执行文件(.exe)。软件将生成一个对php脚本的Http请求,该脚本将返回一个包含最新软件哈希的字符串到应用程序。如果返回的哈希与软件本地版本的哈希不同,则它将自动更新

我的问题是,哪一种是可以通过生成的最好的哈希类型。php和c-sharp

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

欢迎提出任何意见:)

非常感谢

哪种是可以通过生成的最佳哈希类型。二者都 php和c-sharp

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

你认为这种更新方法好吗

如果您在服务器上只保留最新的版本-这很好,但是如果您有许多文件版本并且需要确定最后一个版本-这将是不够的,因为哈希允许确定差异。如果服务器上有多个版本,为什么不为每个版本保留一个文件夹呢?所以你只需要按名称对文件夹进行排序,然后得到最后一个

已排序的文件夹名称:

-- v1.0
-- v1.1
-- v2.0
-- v2.1
哪种是可以通过生成的最佳哈希类型。二者都 php和c-sharp

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

你认为这种更新方法好吗

如果您在服务器上只保留最新的版本-这很好,但是如果您有许多文件版本并且需要确定最后一个版本-这将是不够的,因为哈希允许确定差异。如果服务器上有多个版本,为什么不为每个版本保留一个文件夹呢?所以你只需要按名称对文件夹进行排序,然后得到最后一个

已排序的文件夹名称:

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

是的,我只在我的服务器上保留最新版本(可能是以前的版本,以防我需要回滚),也就是说,我没有存档旧版本。感谢您的回复:)是的,我只在我的服务器上保留最新版本(可能是以前的版本,以防我需要回滚),也就是说,我没有存档旧版本。感谢您的回复:)