关于setup factory7安装程序写入注册表

时间:2022-03-20 06:14:31
打包vb程序,想让其在系统开机后自动运行,在sf的安装之后,onpreload中写入
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "check", _AppFolder .. "\\check.exe", REG_SZ);


_AppFolder参数找不到,不知道怎么设置变量,将安装程序目录弄过来,%AppFolder%直接就保存不了

7 个解决方案

#1


非VB问题

#2


对啊,setup factory问题,不知道咋弄,哪位用过的大侠帮帮忙?

#3


试试:
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "check", SessionVar.Expand("%AppFolder%") .. "\\check.exe", REG_SZ);

#4


不行,安装时候显示错误:on post install,line 1: attempt to index global 'sessionvar' (a nil value)

#5


不过,显示这个错误后,注册表写进去了,怎么能让他既写进去,又不报错呢

#6


引用 4 楼 langshen78 的回复:
不行,安装时候显示错误:on post install,line 1: attempt to index global 'sessionvar' (a nil value)


 最初你不是写在:on preload ?
 根据提示信息,在on post install事件中也写了sessionvar,注意大小写,应该是:SessionVar.Expand 


#7


谢谢,问题解决了

#1


非VB问题

#2


对啊,setup factory问题,不知道咋弄,哪位用过的大侠帮帮忙?

#3


试试:
Registry.SetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "check", SessionVar.Expand("%AppFolder%") .. "\\check.exe", REG_SZ);

#4


不行,安装时候显示错误:on post install,line 1: attempt to index global 'sessionvar' (a nil value)

#5


不过,显示这个错误后,注册表写进去了,怎么能让他既写进去,又不报错呢

#6


引用 4 楼 langshen78 的回复:
不行,安装时候显示错误:on post install,line 1: attempt to index global 'sessionvar' (a nil value)


 最初你不是写在:on preload ?
 根据提示信息,在on post install事件中也写了sessionvar,注意大小写,应该是:SessionVar.Expand 


#7


谢谢,问题解决了