我有一个可执行文件,默认情况下通过 InnoSetup 安装到 Program Files\FolderName 中。exe 有一个 3rd 方组件,它可以在线检查新版本并下载它们,然后做一些摆弄来替换 exe - 简单的东西。问题是,它不能在 Program Files 中执行此操作,因为那里有必要的安全性。我正在阅读Windows 7 - Can't update my program's files in C:\Program Files其中 David Hefferman 提供了一个解决方案,但似乎说这是一个坏主意 - 但我不知道这个坏主意是否是指他的解决方案或OP的评论!
那么程序可以自我更新的首选方法是什么?适用于 XPSP3 到 Win8 的一种。我似乎无法找到正确的短语来输入 Google 以提供相关结果。为简单起见,暂时忽略数字签名等。
(请注意,我的措辞可能看起来像是一个意见问题,但事实并非如此 - 必须有一些我找不到的 MS 认可的方法。FWIW 这是一个 Delphi 程序,但任何 Win32 笔记都可以)