Windows 7 Windows 7自/自动更新可执行文件

Windows 7 Windows 7自/自动更新可执行文件,windows-7,batch-file,exe,auto-update,Windows 7,Batch File,Exe,Auto Update,从Windows95开始,我的程序就有了一个自定义的自动更新功能。在Vista和Windows7之前,它一直运行良好。它基本上是下载新的可执行文件,创建一个批处理文件并执行它。批处理文件只是等待父可执行文件关闭(通过不断尝试删除它),然后将下载的新文件移动/重命名为旧文件。甚至运行新下载的一个。这几年来一直运作良好。但是Windows7并不真的喜欢我这样做。一件事是它“知道”可执行文件不再相同(即使它们的名称和路径相同) 有没有办法将可执行文件的属性/权限复制到新的可执行文件中,以使Window

从Windows95开始,我的程序就有了一个自定义的自动更新功能。在Vista和Windows7之前,它一直运行良好。它基本上是下载新的可执行文件,创建一个批处理文件并执行它。批处理文件只是等待父可执行文件关闭(通过不断尝试删除它),然后将下载的新文件移动/重命名为旧文件。甚至运行新下载的一个。这几年来一直运作良好。但是Windows7并不真的喜欢我这样做。一件事是它“知道”可执行文件不再相同(即使它们的名称和路径相同)


有没有办法将可执行文件的属性/权限复制到新的可执行文件中,以使Windows 7不会抱怨它是另一个可执行文件,从而用新的可执行文件悄悄替换该可执行文件?(当然,我需要这个自动更新功能,所以我也愿意接受其他方法)

Hmm ClickOnce w/.NET非常适合这个。。。不知道windows 7抱怨exe是什么意思。

不确定您描述的警告,但我在将更新放在单独的目录中时遇到了问题,这破坏了任务栏中的固定项

一种方法是安装一次精简加载程序,然后将更新后的程序加载到自己的内存空间中。这样,如果固定在任务栏中,它将被标识为相同的程序


我只熟悉使用.NET AppDomain,但我认为大多数其他运行时也可以使用它。

不@dan,.NET不是我的专长。我所说的exe是指一个普通的Windows.exe文件。