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

时间:2018-06-07 08:51:49

标签: windows vb.net antivirus

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

  • 客户的应用程序将使用version.txt来保存客户端上安装的最新版本。
  • 服务器有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.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 :(得分:0)

我通过签署可执行文件尝试了@Uwe Keim建议的内容,确实解决了。