[Winform]setupfactory打包时添加开机自启动的脚本

摘要

如果有这样的需求,需要软件开机自启动,该如何做呢?开机自启动的做法,就是修改注册表,将你的exe注册到注册表Run节点下。

setupfactory

在安装的时候需要以管理员身份运行,这样可以保证你的操作有足够的权限。

在程序安装完成时,添加下面的脚本

脚本如下

isExist = Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
-- An if ... else statement that compares two numbers

if (isExist) then
    -- Do something here
    Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "test", SessionVar.Expand("%AppFolder%\\test.exe"), REG_SZ);

else
    -- Do something else here
    Registry.CreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "test",  SessionVar.Expand("%AppFolder%\\test.exe"), REG_SZ);end

查看注册表

注意 如果你的系统是x64的 则再下面的key下能找到,你添加的注册项

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run

时间: 2024-10-03 00:46:08

[Winform]setupfactory打包时添加开机自启动的脚本的相关文章

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*

supervisord安装,启动/关闭,添加开机自启动服务

centos7安装supervisord #yum -y install supervisor 安装路径/usr/bin/supervisord,配置文件/etc/supervisor.conf 一.手动启动/关闭 supervisor手动启动: #/usr/bin/supervisord -c /etc/supervisor.conf supervisor手动关闭: #/usr/bin/supervisorctl stop all    先关闭supervisor启动脚本,之后再关闭super

为你的MacOS App添加开机自启动(Swift)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/52104828 关于Mac下如何给自己App添加开机自启动功能,你可以了解下Mac Developer Library中的说明. There are two ways to add a login item: using the Service Management framework, and using a

Centos 下添加开机自启动服务和脚本

最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两条命令即可: 1  # systemctl enable docker.service #设置docker服务为自启动服务 相当于我们的 chkconfig docker on 2 # systemctl start docker.service #启动docker服务 2.添加开机自启脚本 在ce

centos7如何添加开机启动服务/脚本

一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctlenablejenkins.service #设置jenkins服务为自启动服务 sysstemctl start jenkins.service #启动jenkins服务 二.添加开机自启脚本 在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例: #!/bin/bash #description:开机自启脚本 /usr/local/tomca

CentOS系统编译安装服务如何添加开机自启动

今天在重启CentOS系统时,发现已设置开机自启动的服务并没有随开机自启动,于是查阅资料,定位原因,特更此文,以备查阅. 首先,之前的做法是将命令写入/etc/rc.local文件中,如下: vi /etc/rc.local #!/bin/bash #省略...... /date/server/bin/startup.sh    #tomcat 但是重启之后,Tomcat服务并没有启动.网上查阅资料,大部分说是执行权限问题,执行chmod +x /etc/rc.d/rc.local后,仍不能开机

linux添加开机自启动脚本

一.在/etc/rc.local中添加 如果不想将脚本粘来粘去,或创建链接什么的, 则: step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行; step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行; 如: $ vim /etc/rc.local #!/bin/sh # # This script will be executed *after* all the other init scripts. # You can put your own in

centos6 chkconfig的原理 和添加开机自启动的办法

当我们使用 chkconfig --list的时候 都会又 123456 这样的级别. 当某个级别是 on 他就会开机启动,当他是off 的时候他就不会开机自启动. 那么这是什么原因呢?他的 原理是什么? 查看chkconfig的结果: 思考 为什么 我们设置了3级别 on 他就会开机自启动呢? 还记得开机自动的级别吗? 我们默认使用的什么级别呢? 我们默认启动的是 /etc/rc.d/rc3.d/ 这里面的所有的脚本 拿 sshd 为例子: 我们看看开机启动的 rc3.d 中的脚本 我们现在看

android项目 之 来电管家(8) ----- 添加开机自启动监听服务

现在大多数的应用都会开机自启动,来电管家更是如此,添加了开机自启动监听服务后,开机后即使你没有打开来电管家应用程序,一样可以拦截来电信息. 开机自启动Activity或Service的方法: 主要步骤: 1.  要有开机要启动的service或activity(这里开机要启动的当然就是ListenService了) 2. 编写一个BroadcastReceiver用以捕获ACTION_BOOT_COMPLETED这条广播,并在捕获之后启动我们要启动的Activity或service. BootC