让程序在计算机启动VB.NET时运行?

让程序在计算机启动VB.NET时运行?,vb.net,startup,Vb.net,Startup,我想让我的程序在VB.NET中启动时运行。我知道有很多关于它的代码,但为什么一些防病毒软件被检测到这些代码是病毒当人们使用我的程序,他们会认为该文件是一个病毒,我会失去我的声誉,所以请帮助我(任何代码或方法,请把它放在一个评论我会测试它) 我使用以下代码: My.Computer.Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True).SetValue(Application.P

我想让我的程序在VB.NET中启动时运行。我知道有很多关于它的代码,但为什么一些防病毒软件被检测到这些代码是病毒当人们使用我的程序,他们会认为该文件是一个病毒,我会失去我的声誉,所以请帮助我(任何代码或方法,请把它放在一个评论我会测试它)

我使用以下代码:

My.Computer.Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True).SetValue(Application.ProductName, Application.ExecutablePath)

@Steve用正确的方式描述,您将不需要编写任何代码。只需将.exe快捷方式复制到启动文件夹。这可以通过安装程序来完成,如果您的程序已经安装了,也可以手动完成,或者您的程序可以在第一次运行时完成

使用Environment.SpecialFolder.Startup获取目录


粘贴快捷方式。

不要自动执行,但是,询问您的用户是否希望您的程序在windows Startup上启动。此外,您可以在enum Environment.SpecialFolder.Startup和use Environment.GetFolderPath指向的文件夹中放置程序的快捷方式,以检索用户计算机上的此位置请记住,许多计算机在运行计算机时不会自动登录用户首先开始。现在没有桌面。即使您确实有一个自动登录的帐户,系统也需要几分钟的时间才能完成。考虑到这一点,通常最好在用户登录时运行程序。计算机启动时没有当前用户。您需要等待用户登录。改为在用户的启动文件夹中放置快捷方式。试着用错误的方法来做这件事,这就是为什么你的防病毒软件有问题。