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);
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
最初你不是写在: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);
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
最初你不是写在:on preload ?
根据提示信息,在on post install事件中也写了sessionvar,注意大小写,应该是:SessionVar.Expand
#7
谢谢,问题解决了