我有一组旧的Delphi 6应用程序,它们是独立的COM服务器。在Windows上尝试以普通域用户身份运行这些程序时,我发现它们在启动时(没有任何命令行参数或开关)试图更新HKEY_CURRENT_CLASSES的块。由于缺乏对HKCR子项的权限,这将导致失败。似乎运行Delphi 6 COM服务器会导致它尝试使用系统注册表来注册其嵌入式COM类型。
通常情况下,我不希望出现这种情况。我们会在管理员帐户下进行一次安装以初始化COM注册表,但不希望在非管理员帐户的正常运行条件下执行此操作。(如果您使用Sysinternals进程监视器监视系统,则可以看到注册表键访问尝试失败。)
是否有命令行开关可以传递给Delphi 6 COM服务器以防止自动执行COM注册逻辑?
通常情况下,我不希望出现这种情况。我们会在管理员帐户下进行一次安装以初始化COM注册表,但不希望在非管理员帐户的正常运行条件下执行此操作。(如果您使用Sysinternals进程监视器监视系统,则可以看到注册表键访问尝试失败。)
是否有命令行开关可以传递给Delphi 6 COM服务器以防止自动执行COM注册逻辑?