我试图在VB.NET中为我的应用创建更新程序,不,我不想使用clickonce,它很糟糕,因为我必须处理自我签名的证书等。
我知道要检查新更新文件的代码:
我也知道用于指定这些文件下载位置的代码,问题是我不想只下载1 .exe ...我想下载所有最新的构建文件,我将上传到我的服务器,我会从我项目的Bin \ release文件夹中删除。
然后当updater将文件下载到目录时,它将转到应用程序的目录,并以某种方式覆盖/替换所有已更改的文件...可能使用哈希或其他东西?
我不知道如何处理这个问题。我所知道的就是这个。
更新程序和主应用程序必须是分开的,以便更新程序可以在应用程序关闭时进行替换,这样它就不会出现文件使用错误。更新程序应用程序完成后,它将从新的exe启动主应用程序。
非常感谢帮助,谢谢你们。
答案 0 :(得分:0)
我目前正在开展一个项目,我必须实施类似的更新方法。该项目很长,需要一些时间才能完成。但这就是我计划应用更新的方式:
然后,更新程序应用程序从服务器下载所有相关文件,并在完成旧应用程序文件替换时使用新文件。
新应用启动器文件在单独的流程中执行,更新程序应用程序已关闭来自Updater中的代码。
我还没有尝试过这个场景,因为目前我的重点是完成主应用程序,但肯定这一点必须有效。
更新:
检查更新的另一种方法是使用引导程序,如应用程序启动。它将是该计划的主要切入点。在执行时它将检查更新,如果没有执行Launcher,否则它将下载文件,替换旧文件,然后执行新的/更新的启动器。
用于复制/覆盖文件
答案 1 :(得分:0)