win10系统
c#打包一个桌面程序,写入自启动注册表,程序无法开机启动,怎么搞?
要求安装时就加入开机启动项
我像QQ那样写了注册表的值是无效的

解决方案 »

  1.   

    无论WIN7/WIN10都可以https://blog.csdn.net/xianfajushi/article/details/39716311
      

  2.   


    做成服务就可以啦
    topshelf + quartz.net 他妈的quartz高版本所有方法改成异步后只要启动就报超时
      

  3.   

    不用注册表,做个开机启动的服务
    https://www.cnblogs.com/qiaoke/p/6654449.html
      

  4.   

    程序已经在运行说明,那就是在运行。至于是不是你希望的运行那就不一定了,我们没有看到你的代码。只能分情况猜了1.windows服务,这个因为session0的关系,如果不做处理,他无法完成一些UI交互的东西
    2.普通程序,普通程序通过注册表启动是没问题的(不过在第一运行写注册表,需要权限。一般写在SOFTWARE\Microsoft\Windows\CurrentVersion\Run里,另一个是uac处理HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers)3.程序环境依赖,因为系统程序启动顺序(如果你不明确给顺序和依赖的话)无序,那么在程序启动时,他需要的服务和环境未必就存在,比如如果依赖网络,但你的程序比网络初始化快,自然此时他就没办法按你预定的逻辑跑了