我目前正在开发能够使用服务器上找到的最新应用自动更新应用的应用。这是常见的逻辑:
这可能不是实现自动更新的最佳选择。但是我们已经实施了这种方法多年,并且在任何防病毒软件都没有问题,直到最近才报道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列入白名单的任何建议?
答案 0 :(得分:0)
我通过签署可执行文件尝试了@Uwe Keim建议的内容,确实解决了。