Delphi 2010自动运行选项卡错误

5
许多版本的Delphi,包括Delphi 2010,在AutoRun选项卡中显示“执行'D:\ProgramData{BBD31133-40F8-4B57-9BA6-DB76C03D153B}\Setup.exe'时出错:参数不正确”。这是什么意思?如何消除它?
2个回答

5
您需要告诉Delphi在启动时不要检查更新 - 我相信您必须在安装程序中进行设置(进行修复应该就足够了),或者进入注册表手动更改。另一种选择是以管理员身份运行IDE。
这是Vista认为更新检查器需要的特权(显然是由于文件名)与IDE拥有的特权之间的冲突,导致UAC防止自动启动可执行文件(不幸的是,返回的错误消息在此上下文中并不是很有意义)。

以管理员身份运行可以解决问题吗?即使使用管理员帐户启动,该消息也会出现在IDE(试用版)中。 - mjn
请注意,除非您关闭了UAC,否则即使使用管理员帐户,在Vista和7中程序也不会以管理员权限运行。如果您在从右键菜单显式选择“以管理员身份运行”或更改EXE /快捷方式的属性以始终使用管理员权限时遇到问题,它基本上将运行,就好像您是普通的受限用户一样。 - Michael Madsen

1
@michaels的回答补充:
打开regedit.exe并导航到以下注册表键:

HKEY_CURRENT_USER\Software\CodeGear\BDS\7.0\AutoRun\UpdateCheck

找到程序名称ProgramToRun,将其修改并将值设置为空字符串。

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