因此,我制作了一个程序,该程序在首次运行时将其置于启动注册表中(这是一个名为 Stock Market Board Updater Service.exe 的自动更新程序)。我使用以下代码进行此操作:
RegistryKey rkey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rkey.SetValue("Stock Market Board Updater", @"C:\Program Files\Stock Market Board\Program\Stock Market Board Updater Service.exe");
这是很奇怪的地方,但是请在这里与我联系。因此,这是我所有代码中唯一一个创建启动注册表的实例,但是,它似乎是为“ Stock Market Board.exe ”创建的,如下所示:
Stock Market Board.exe 是自动更新程序将更新的主程序,但是我的任何代码都没有指向它用于启动的过程。 但是,我认为这不是我的代码,因为当我使用Window的注册表编辑器并转到启动注册表所在的层次结构时,它讲述了一个不同的故事,如下所示:
如您在第二张照片中所见,它具有完全不同的名称和数据(程序文件)。我知道它是同一个注册表项,因为当我在编辑器中将其删除时,它将从启动中将其删除。 这是怎么回事?