如何保护我的 C# 应用程序的更新?

How do I secure my C# app's updates?

我计划通过比较版本号并通过 HTTPS 从我的服务器下载包含新文件的包来自动更新我的 C# 应用程序。

够了吗?我能以某种方式验证我下载的文件确实是我想要的文件吗? .NET 4.5.1 中是否有类似于 iOS 的 App Transport Security 的内容?

也许不完全是你的意思,但你可以使用 ClickOnce installer,它在 Visual Studio 中可用。它将自动检查更新并对下载的文件进行哈希处理,并使用服务器上的校验和验证校验和以确保它是正确的。

  • 要启用自动更新,请转到项目的“属性”,然后转到“发布”选项卡,单击“更新”,然后选中应用程序应检查更新
  • 要创建安装程序,请转到构建菜单并单击 发布 application_name