如何配置C#程序以在首次启动操作系统时运行?

时间:2010-08-30 12:01:47

标签: c# .net winforms

如何配置C#程序以在首次启动操作系统时运行?

8 个答案:

答案 0 :(得分:13)

如果要在用户登录时运行程序,则“启动”文件夹或“运行注册表项”方法都可以正常运行。

如果您希望程序在计算机开启时运行(即Windows启动),而不等待用户登录,则需要将其安装为service,并将其配置为启动自动。

答案 1 :(得分:8)

只需将程序添加到“开始”菜单中的启动文件夹即可。

答案 2 :(得分:4)

添加到注册表

private void AddToRegistry()
        {
            RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
            regKey.SetValue(Application.ProductName, Application.ExecutablePath);
        }

答案 3 :(得分:1)

我相信您必须将此C#应用程序转换为Windows服务并将其启动类型设置为自动。这似乎是大多数人使用的方法。

答案 4 :(得分:0)

最简单的答案是将其添加到“开始”菜单中的“启动”文件夹中。据我所知,只需将其放入其中就足够了(因为它只是一个小exe)。

答案 5 :(得分:0)

对于一个简单的C#应用​​程序,将应用程序的.exe或快捷方式放在start文件夹中是最简单的方法。

要进一步构建它,您可以将它添加到注册表中,在“Software \ Microsoft \ Windows \ CurrentVersion \”下,然后是您需要的子项。有关注册表方法的更多信息,请阅读 - http://support.microsoft.com/kb/179365

对于根据您的应用程序可能需要/可能不需要的更复杂的方法,您可以将其创建为服务,并将其设置为自动运行。对于一个简单的应用程序,这是不需要的,所以我不会在这一点上进一步扩展。

答案 6 :(得分:0)

您可以将此程序开发为Windows服务。然后,您可以将其配置为在发生故障或后续故障后重新启动,从而提高稳健性。只是一个想法...

答案 7 :(得分:0)

我正在为我的安装程序使用Inno Setup,并添加以下行将完成此操作:

Name: "{commonstartup}\YourFolder"; Filename: "{app}\YourApp.exe"; IconFilename: "{app}\YourApp.ico"

同时将其添加到[设置]部分

PrivilegesRequired=admin

文档http://www.jrsoftware.org/iskb.php?startup