返回列表 回复 发帖

如何用NSIS在加入注册表值

1是把注册文件.reg用NSIS打包,安装过程就是解压导入

2.是用NSIS里面自带的注册名字一句一句地写
  汉化版里的帮助看看就有了

如 ReadRegStr WriteRegBin  WriteRegDWORD WriteRegStr WriteRegExpandStr ....

REGEDIT4
;关闭XP文件保护
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:ffffff9d

;开放匿名方式获取本机信息
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"=dword:00000000
可以写成
#关闭XP文件保护
        WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" "SFCDisable" 0xffffff9d

#开放匿名方式获取本机信息
        WriteRegDWORD HKLM "SYSTEM\CurrentControlSet\Control\Lsa" "restrictanonymous" 00000000
比如我注册文件解压到安装目录,而注册文件为Dreams8.REG
就可以这样写
  1. Exec "regedit.exe /s $INSTDIR\dreams8.reg"
复制代码
Regedit.exe有静默参数/s.
相关资料
regedit.exe 有一个/s参数——静默导入

例子:
创建一个regedit的快捷方式
在快捷方式属性中的目标栏里,去掉双引号,在后面加上空格/s,在加上空格(reg文件的绝对路径名).
然后,确定.
双击快捷方式,你会发现,没有任何提示.
感谢Baidu,Google,Dreams8给我这次机会!
还要感谢我的爸爸妈妈!
HOHO
WriteRegStr "HKLM" "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" "Expand String Value" "$INSTDIR\XPLODE.EXE"
学习了,用VNISEdit直接导入注册表文件也很方便。
关闭XP文件保护不行吖
看不懂,能写个简单的脚本看看,完整点的,谢了

看到代码不知道放在什么地方

回复 5# 的帖子

section 或是Function 里面
求助的语气相当恼人,想必没多少人愿意出手相助。
如果想自己的求助路途一路畅通,改改自己的语气,或许你在其他论坛是版主,是被人称为大师也好,在这里只要你是求助的,就学着把语气放缓点。谁都想有个好心情,举手之劳何乐而不为呢?


请将已得到答案的帖子改为 【已解决】 分类!!!

谢谢合作!
OK....3q..........

[ 本帖最后由 syhui 于 2008-4-15 05:59 PM 编辑 ]
这个是属于添加注册表呢

还是属于导入呢

我说的添加指的是 当我写一个软件完成是。。

当打包一个软件成功安装时

注册表里会自动写入这个信息嘛

还是需要添加导入信息呢`

请教啦
原帖由 卩s丶孩孓灬 于 2008-8-15 07:58 PM 发表
这个是属于添加注册表呢

还是属于导入呢

我说的添加指的是 当我写一个软件完成是。。

当打包一个软件成功安装时

注册表里会自动写入这个信息嘛

还是需要添加导入信息呢`

请教啦
我也想知道啊
利用NSIS编译器里面的

工具-> reg2nsi->选择你要导入的注册表。导入到你脚本相应的位置,
     编译后,安装过程中他就自动会在注册表中写入这个信息。注意的是里面要用相对路径。不能用绝对路径。
NSIS编译器是NisEdit吗? 没有找到这个选项:工具 - > reg2nsi - >选择你要导入的注册表。要多少版本的啊?
能给个下载地址吗、
VNISEdit. 2.0.3     

  我很早之前下的了 如果你没找到你把邮箱留下来 我发给你。
我现在用的是这个NisEdit 203 中文汉化版
返回列表