首页 文章

某些防病毒软件删除了自动更新程序文件

提问于
浏览
0

我目前正在开发能够使用服务器上找到的最新应用程序自动更新应用程序的应用程序 . 这是常见的逻辑:

  • 客户端的应用程序将具有version.txt以保存客户端上安装的最新版本 .

  • Server的version.txt提供了最新版本的信息,并通过Windows文件共享共享 .

  • 我有一个名为"update.exe"的应用程序,它会通过读取version.txt检查服务器上的version.txt并将其与本地version.txt进行比较 . 如果版本不同,update.exe会将我的应用程序从"myapp.exe"重命名为"b_myapp.exe"以进行备份 . update.exe会将"myapp.exe"从服务器复制到本地文件夹 . 复制文件后,它将使用服务器"myapp.exe"验证"myapp.exe" . 如果文件不匹配,它将删除并重试多次,如果失败3次,它将"b_myapp.exe"复制回"myapp.exe"并说"update fail. please contact customer support" . 如果验证,"update.exe"将删除"b_myapp.exe",将version.txt更新为最新版本并运行"myapp.exe" .

这可能不是实现自动更新的最佳选择 . 但是我们已经实施了这种方法多年,并且在任何防病毒软件上都没有问题,直到最近才报道Kapersky防病毒软件将更新的“update.exe”和“myapp.exe”视为风险 .

执行“update.exe”会在不需要的应用程序上提示Kapersky警报,并且您只有2个选项,它不会运行并消毒并重新启动应用程序 . 如果选择“消毒”,它将删除“myapp.exe”并重新运行“setup.exe”(安装文件)并进行修复,使应用程序返回到最旧版本 . 如果您选择“不运行”选项,它将删除“myapp.exe”,如果您重新运行应用程序,它将调用“setup.exe”并进行修复 . 因此,选择选项1或2将导致相同的结果 .

我在服务器上单独扫描了“myapp.exe”并且没有感染 . 我将文件从文件共享手动复制到本地计算机,并在几秒钟后由AV自动删除 .

我做了什么: - 将文件夹添加到Kapersky Anti Virus的白名单中 - 将“update.exe”和“myapp.exe”添加到受信任的应用程序列表中 .

它没有删除但它也没有执行 .

仅供参考,AV已安装数月,直到最近才出现问题 .

关于如何在VB.NET上实现自动更新的任何建议(或者我应该将“update.exe”更改为其他语言)?或者我的应用程序可以从Kapersky AV列入白名单的任何建议?

1 回答

  • 0

    我通过签署可执行文件尝试了@Uwe Keim建议的内容,实际上它已经解决了 .

相关问题