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

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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

以上是关于[Winform]setupfactory打包时添加开机自启动的脚本的主要内容,如果未能解决你的问题,请参考以下文章

setupfactory调用命令行注册

qt静态编译后怎样打包exe文件

Setup Factory打包时注册com dll

C# winform 请问怎么把自己写出来的东西弄成一个安装文件或者免安装的exe

VB.NET Winform的一些功能实现

winform打包问题

(c)2006-2024 SYSTEM All Rights Reserved IT常识