如何允许我的应用程序在Windows启动(或更好,用户登录)上运行,而不会阻止vista/7

Fir*_*DoL 1 c# windows wpf startup

我需要我的应用程序在Windows启动时运行.我总是使用注册表在Windows XP上执行此操作,但是这样我就被阻止了vista/7.

我怎么能避免这个?我只能考虑在启动文件夹中编写快捷方式,但我不知道如何,我不确定它是否有效.

是否有任何可以遵循的准则允许我的应用程序与UAC相关的任何问题一起工作?特别是在这种情况下与Windows启动有关

非常感谢任何答案

注意:这是一个WPF应用程序

Tig*_*ran 9

不知道你的意思Vista/Windows7,但我在WPF应用程序中使用了下面的代码,它可以工作XP/Vista/Win7.

 void InstallMeOnStartUp()
 {
      try
      {
          Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
          Assembly curAssembly = Assembly.GetExecutingAssembly();
          key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
      }
      catch{ 
      }
 }
Run Code Online (Sandbox Code Playgroud)

请告诉我,如果这不是您要搜索的内容.