Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#autostart自动将应用程序添加到启动文件夹_C#_Autostart - Fatal编程技术网

C#autostart自动将应用程序添加到启动文件夹

C#autostart自动将应用程序添加到启动文件夹,c#,autostart,C#,Autostart,C#autostart是否可能自动将应用程序添加到启动文件夹中。现在我可以用autostart下载并安装C#应用程序,但当我重新启动windows时,应用程序不会自动恢复。如何做到这一点?如果您想启动一些应用程序

C#autostart是否可能自动将应用程序添加到启动文件夹中。现在我可以用autostart下载并安装C#应用程序,但当我重新启动windows时,应用程序不会自动恢复。如何做到这一点?

如果您想启动一些应用程序您可以使用,无需编程,只需在HKLM中创建几个注册表项即可

Active Setup是Microsoft用于下载和安装Internet Explorer版本4到6的安装技术。它旨在通过Internet选择性地下载和安装已签名的Internet Explorer组件。这大大减少了下载的数据量以及更新所需的时间。活动安装程序还可以从中断点恢复部分完成的下载

您可以使用它:

RegistryKey rkey = 
    Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
rkey.SetValue("YourApplicationName", Application.ExecutablePath);

通过单击部署,我可以安装应用程序,但默认情况下,windows重新启动时不会自动启动。我需要在windows重新启动时自动启动。在C#代码中添加什么?正如我所说的,如果不是windows服务,您的应用程序就不能从windows启动。Windows服务技术就是为了满足这一要求而存在的。如果你检查你的系统的本地服务,你可以明白我的意思。您可以自动启动应用程序,也可以附加启动时间表等。您可以在windows启动时启动应用程序,而无需使用windows服务。创建windows服务可能是解决此问题最糟糕的方法之一。看看Hans对这个问题的评论。当你创建windows服务时,你必须添加project installer。并使用命令提示符,将installutil.exe放到项目的exe根目录下,然后在命令提示符下键入“installutil.exe-i YourApp.exe”。这将把你的Windows服务应用程序安装到你的系统中。您可以在本地启动/停止配置服务Services@SerkanWindows服务旨在满足某种需要,即在没有任何用户界面的情况下作为后台进程运行。到目前为止,我还没有遇到一个可以与用户桌面交互的服务。可能是为了解决这个问题,我们可以将自定义操作添加到安装或部署项目中,或者使用任何工具来创建此应用程序的安装程序。此自定义操作将exe的快捷方式复制到启动文件夹。您可以使用软件包和部署软件(如Windows Installer Script(WIX)或Installshield)来实现此功能。是什么让您认为您的用户希望您的程序处于启动状态?它不是为所有用户打开的应用程序,它是内部的,他们需要此程序。可能的重复项不,它不会重复。我们刚刚赢得了XP。我的哀悼,这个解决方案也应该适用于XP。