如何配置C#程序以在首次启动操作系统时运行?
答案 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