【发布时间】:2011-10-14 20:37:19
【问题描述】:
自 Windows 95 以来,我的程序就有一个自定义的自动更新功能。它曾经可以正常工作,直到 Vista 和 Windows 7。它基本上所做的是下载新的可执行文件,创建一个批处理文件并执行它。批处理文件只是等待父可执行文件关闭(通过不断尝试删除它),然后将下载的新文件移动/重命名为旧文件。甚至运行新下载的一个。这工作了好几年。但 Windows 7 并不喜欢我这样做。一件事是它“知道”可执行文件不再相同(即使它们的名称和路径相同)。
有没有办法通过将可执行文件的属性/权限复制到新的可执行文件来默默地用新的可执行文件替换,这样 Windows 7 就不会抱怨它是一个不同的 exe? (当然我需要这个来实现自动更新功能,所以我也愿意接受其他方法)
【问题讨论】:
标签: windows-7 batch-file exe auto-update