设置ProcessInstaller的Account为LocalSystem
设置serviceInstaller的StartType为Automatic,ServiceName和Description为进程中显示的名字和描述
回到目录
开启服务,启动程序
程序编译好,取出BIN文件夹,添加开启服务和关闭服务的批处理文件,如下图:
开启桌面程序的关键点,更改进程登录模式
安装后启动.bat内容为:
1 2 3 4 5 6 7 8 |
|
卸载服务.bat内容为:
1 2 |
|
至此执行启动服务的bat文件后完成,开机自启动桌面程序。
注:有朋友在问题中提到了运行的问题,我在这里截张图
运行后的程序如果有和桌面交互的语句,会有以下提示,如你MessgeBox语句
点进去之后会有一个全新的桌面,上面运行着你通过服务启动的程序,如果和桌面不交互,你在进程里可以看到exe正在运行,他的显示界面在交互式服务里自己安静的运行。
以上就是详解C#不登录电脑启动程序(图文)的详细内容!
相关阅读 >>
更多相关阅读请进入《C#》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。