C# Winform打包部署时添加注册表信息实现开机启动

winform .exe程序打包修改注册表使其可通过网页触发启动传入参数 本篇主要实现的是在BS网页中使用a标签的href链接启动本地安装的CS应用程序(winform C#.exe程序),能从网页传入参数到应用程序中。实现方式是利用自定义URL Protocol来调用应用程序,在winform程序安装完成后修改注册表,用注册表启动应用程序。 阅读详情

       使用VS自带的打包模块可以很方便的对项目进行打包部署,同时我们也可以在安装部署时操作注册表实现开机启动软件。具体实现如下:   

      1、添加安装部署项目后,鼠标右键安装项目->视图->注册表,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加键值保存软件目录。
            注意:默认的可能只有HKEY_CURRENT_USER\Software\[Manufacturer],没关系,我们依次添加以上的项即可。即:HKEY_CURRENT_USER\Software\[Manufacturer]\Windows\CurrentVersion\Run。

       2、然后在Run中添加环境字符串值,键名可以自己起,value要填软件的物理路径。
             物理路径是客户在部署确定的,我们如何获取呢?这里我们可以使用[TARGETDIR]获取客户选择的路径,在加上软件的启动文件名称。比如软件启动文件的名称是xx.exe,那么Value的值就为:[TARGETDIR]xx.exe。

       这样,重启电脑系统就会自动运行我们设置的软件。

WinForm应用开机启动避坑指南:从注册表到JSON配置的完整流程 本文为C# WinForm开发者提供了一份详尽的开机启动实现指南。文章深入剖析了注册表操作的核心机制与权限问题,提出了结合JSON配置文件进行状态管理的完整解决方案。通过封装可复用的管理类,帮助开发者绕过常见陷阱,构建稳定可靠的自启动功能。 阅读详情

相关推荐

C# winform注册表操作

该程序是将注册表写入、读取、删除、判断是否存在4个操作统一写到一个类中,对每一个操作定义了一个返回值作为操作的成功与否的标志符,从能可以让编程人员了解操作的结果。

WinForm】exe程序实现读取或写入注册表

当遇到首次安装,需要在宿主机器做一下记录,就需要通过读取和写入注册表实现读写记录,下面讲一下 新建一个类UseRegistry.cs,定义两个常量值,一个程序名APP_NAME自己命名,另一个是注册表REG_NAME的路径要填正确,代码如下 public class UseRegistry { const String APP_NAME = "TOOL_BOX_2022"; const String REG_NAME = @"SOFTWARE\Microsoft\Windows\C

1692

C# (江湖熟手)- winform程序打包安装文件

c# 程序打包安装教程

qq_25702235的博客 1万+

C#操作注册表全攻略

相信每个人对注册表不陌生,在运行里面输入“regedit”就可以打开注册表编辑器了。这东西对Windows系统来说可是比较重要的,也是病毒常常会光顾的地方,比如病毒和恶意软件常常会在注册表启动项里面写入自己的启动键值来达到自启动的目的,有些病毒还会修改注册表里面来映像劫持杀毒软件,这是破坏系统的第一步。同,大多软件(软件的序列号和信息)和硬件信息、系统信息、安全模式等等设置都保存在这里,因此...

weixin_34255055的博客 403

C#打包安装Winform程序和打包安装windows服务

这里仅简单记录一下,自己备忘。至于能否给大家参考,请大家自行阅读。 需求: 1.目前有一个WinForm程序,需要制作安装部署程序 2.需要添加一个Windows服务用于监控Winform程序的进程,防止退出,且在Winform安装部署程序中也要安装此服务。 解决方法: WinForm的Project就不说了。 Windows服务程序的添加和Projec...

weixin_30621919的博客 537

C# Winform打包部署添加注册表信息实现开机启动

1.原理:需要开机启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下 2. 写入注册表的方式有两种 a.在生成安装程序配置 b.在程序运行,动态配置 方法一:使用VS2010自带的打包模块可以很方便的对项目进行打包部署,同我们也可以在安装部署操作注册表实现开机启动软件。具体实现如下: 1、添加安装部署项目后,鼠标右键安装项目->视图->注册表,HK...

weixin_33847182的博客 519

【转】C# Winform打包部署添加注册表信息实现开机启动

使用VS自带的打包模块可以很方便的对项目进行打包部署,同我们也可以在安装部署操作注册表实现开机启动软件。具体实现如下:     1、添加安装部署项目后,鼠标右键安装项目->视图->注册表,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中 添加键值保存软件目录。    注意:默认的可能只有HKEY_CU...

weixin_34356310的博客 153

C# Winform打包部署添加注册表信息实现开机启动(转载)

使用VS自带的打包模块可以很方便的对项目进行打包部署,同我们也可以在安装部署操作注册表实现开机启动软件。具体实现如下: 1、添加安装部署项目后,鼠标右键安装项目->视图->注册表,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加键值保存软件目录。 注意:默认的可能只有HKEY...

weixin_30550081的博客 107

c# winform 打包部署 自定义界面 或设置开机启动

我用的是方法1,可以成功(一开始以为得在local_machine下面的run才可以,但是可能由于权限什么的问题一直添加不成功,导致浪费好多间) 方法一: 创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\Curren

findsafety的专栏 8611

C# winform利用注册表信息实现开机自动运行软件

#region C# winform利用注册表信息实现开机自动运行软件 static public string ReigstidFileName = "myRegedit"; static public string RegeditPath = @"SOFTWARE\Microsoft\Windows\CurrentVersion\"; pri

wuling129的专栏 617
上一篇: C#解压或压缩文件夹
下一篇: dataGridView 闪烁 和 listview 闪烁
Code_L
博客等级 码龄14年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值