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

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

创建安装部署这部分就不用说了,添加安装部署项目后,鼠标右键安装项目->视图->注册表, 要使软件在开机就运行,可以在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中添加键值保存软件目录。在这里我们依次添加以上的项,然后在Run中添加键值,键名可以自己起,value要填软件的物理路径。物理路径是客户在部署确定的,我们如何获取呢?这里我们可以使用[TARGETDIR]获取客户选择的路径,在加上软件的启动文件名称。比如软件启动文件的名称是Client.exe,那么Value的值就为:[TARGETDIR]Client.exe.生成安装项目。找到bin目录下的setup.exe文件运行,安装结束后我们可以在注册表中找到相应的键值。重启电脑系统就会自动运行我们设置的软件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

先行者计划--1109微课总结 | 《通过二个demo初识webPack》

webpack,到底是什么呢? Webpack将所有静态资源都认为是模块, 比如JavaScript,CSS,LESS,图片,...,从而可以对其进行统一管理。...

1987
来自专栏夏时

php获取指定网站的favicon图标

1163
来自专栏Android干货

Android studio 下的SDK Manager只显示已安装包的情况

2569
来自专栏康怀帅的专栏

Docker Registry v2 配置文件详解

/etc/docker/registry/config.yml 详解。 你可以在 docker run 时通过 -e 参数设置环境变量来配置。为了避免命令的繁杂...

3515
来自专栏张善友的专栏

tLinux 2.2下安装Mono 4.8

Tlinux2.2发行版基于CentOS 7.2.1511研发而成,内核版本与Tlinux2.0发行版保持完全一致,更加稳定,并保持对Tlinux2.0的完全兼...

28010
来自专栏岑玉海

hadoop的调试

  折腾hadoop的调试很久了,一直都没折腾对,查过很多资料,但是都没试出来,最终在不断地尝试当中调试出来了,所以想把这个过程记录下来,和大家分享一下。   ...

2594
来自专栏web编程技术分享

第六节 - 部门管理模块(开始)

3056
来自专栏Java成神之路

Java微信公众平台开发_01_本地服务器映射外网

花生壳需要6元的认证费用,而且用的时候还老是断掉。(我的是这样,不知道你们的是不是)

633
来自专栏Porschev[钟慰]的专栏

.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)

接上一篇  .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 在IIS中新建网站(端口号8111)       直接运行http://...

1828
来自专栏惨绿少年

setup 命令中防火墙配置选项无法打开

故障提示 ? 1.1 如何让setup 命令中防火墙配置生效 1.1.1 CentOS系统找不到setup命令工具的解决方法 yum -y install se...

1840

扫描关注云+社区