禁用 Delphi XE 的自动更新检查

7

我在不同的虚拟机中安装了两个Delphi XE版本(运行在Windows 7 64位系统上),其中一个版本是15.0.3890.34076。现在,为了支持我的客户使用特定版本的产品,该产品是使用此版本编译的,因此Delphi版本必须保持不更新。但每次启动未更新的Delphi XE时,都必须手动取消更新检查器报告的更新。问题是如何禁用Delphi XE自动更新检查?


Delphi 10.4(悉尼版)真的让我很恼火。它总是在联网,如果我没有连接到互联网,它会打开非默认浏览器,并尝试不同的URL,如http://updates.embarcadero.com/SWUpdate/scc http://delphiupdate.embarcadero.com/SWUpdate/scc http://cpevnxrdv.radstudioxe.com/SWUpdate/scc http://radupdate.embarcadero.com/SWUpdate/scc。Embarcadero真的让人失望...真的很失望。 - Gabriel
3个回答

9

您可以编辑注册表。在HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\AutoRun下,重命名UpdateCheck键或删除UpdateCheck\ProgramToRun的内容。

同样需要在HKEY_LOCAL_MACHINE下进行操作,但不要忘记64位系统上的注册表重定向 - 此时键为:Software\Wow6432Node\Embarcadero\BDS\8.0\AutoRun


我按照你的指示操作了,但是当IDE启动时,HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\AutoRun条目又被重新创建了 :( - Salvador
@Salvador,我刚在我的电脑上测试了一下,如果我删除ProgramToRun的内容,它就不会在启动时再次添加。 - Ken White
@David,HKLM下没有这个(事实上,在Win7 64下,HKLM下没有任何与XE相关的条目;甚至根本没有CodeGear、Embarcadero或Borland的条目)。 - Ken White
@Ken 我也使用的是Win7 64位系统,我测试了删除 ProgramToRun 的数值,并在 Delphi XE 启动时重新填写该数值。 - Salvador
@Ken,你可以更新你的回答并加上评论来标记为被采纳,或者也许@David可以写一个新的回答? - Salvador
显示剩余7条评论

5
在XE2上,您不需要手动搜索注册表 - 只需运行C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin\DisableIDEUpdateCheck.reg。

这也存在于Delphi 2010中。 - GrandmasterB

0

我没有耐心在注册表中搜索,所以我只是进行了 Delphi 的修复安装 - 每次安装过程结束时,它都会给您选择自动检查更新或不检查的选项。

希望对您有所帮助。 MNG


到目前为止,最简单的方法是在首次安装时取消选项。 - mj2008

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接