C# 从另一个项目将应用程序添加到windows注册表

C# 从另一个项目将应用程序添加到windows注册表,c#,windows,registry,C#,Windows,Registry,我正在构建一个我想安装在计算机上的应用程序,每次用户启动计算机时,应用程序都会自动运行 为此,我使用windows注册表并输入我的应用程序: RegistryKey rkApp=Registry.CurrentUser.OpenSubKey(“软件\\Microsoft\\Windows\\CurrentVersion\\Run”,true) rkApp.SetValue(“workForm”,Application.ExecutablePath.ToString()) 这在没有安装的情况下可以

我正在构建一个我想安装在计算机上的应用程序,每次用户启动计算机时,应用程序都会自动运行

为此,我使用windows注册表并输入我的应用程序:

RegistryKey rkApp=Registry.CurrentUser.OpenSubKey(“软件\\Microsoft\\Windows\\CurrentVersion\\Run”,true)

rkApp.SetValue(“workForm”,Application.ExecutablePath.ToString())

这在没有安装的情况下可以正常工作 但是,当我添加安装程序项目并将行放在那里时,安装程序项目将被添加到注册表中,而不是我的应用程序
有人知道如何做到这一点吗?

这是因为您使用的是Application.ExecutablePath。这就是将此代码放入自定义安装操作时的安装程序。无需编写代码即可创建此项,安装项目已支持在没有代码的情况下设置注册表值。