强制Winforms安装使应用程序在Windows启动时启动

and*_*inn 4 c# windows install startup

如何强制安装Windows应用程序并添加安装项目,以便每次有人登录到Windows时都会启动它?

编辑: 我知道注册表设置,但具体来说,我正在寻找一个允许安装程序设置注册表值的解决方案.

Chr*_*nce 7

打开注册表并找到密钥

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run].
Run Code Online (Sandbox Code Playgroud)

对于要启动的每个程序,使用描述性名称自动创建新的字符串值,并将字符串的值设置为程序可执行文件.

例如,要自动启动记事本,请添加新条目

"Notepad"="c:\windows\notepad.exe".
Run Code Online (Sandbox Code Playgroud)

删除启动应用程序如果您尝试删除程序并且无法在StartUp文件夹中找到它(通常C:\WINDOWS\Start Menu\Programs\StartUp),则可能会从以下某个注册表项启动它.要删除它,请删除与要删除的程序关联的值.

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows]
Run Code Online (Sandbox Code Playgroud)

资料来源:http://www.pctools.com/guides/registry/detail/109/