NSIS学习及问题总结(产品级别)
【摘要】
今天是个特殊的日子,写篇帖子tag一下,总结了NSIS一些使用技巧(在实际项目中都已验证有效可用)。
1.常见宏
${PRODUCT_UNINST_ROOT_KEY} ;HKLM
"${PRODUCT_UNINST_KEY}" ;卸载目录
${PRODUCT_PUBLISHER} ;出品公司名称
2. ...
今天是个特殊的日子,写篇帖子tag一下,总结了NSIS一些使用技巧(在实际项目中都已验证有效可用)。
1.常见宏
${PRODUCT_UNINST_ROOT_KEY} ;HKLM
"${PRODUCT_UNINST_KEY}" ;卸载目录
${PRODUCT_PUBLISHER} ;出品公司名称
2. SetRegView
;----------给x64注册表访问权限-----------
!ifdef LIBRARY_X64
SetRegView 64
!endif
;----------------------------------------
。。。。。。。;对注册表的操作语句,读写数据。。。。。。。。。。
;----------结束x64注册表访问权限-----------
!ifdef LIBRARY_X64
SetRegView lastused
!endif
;----------------------------------------
二者是成对儿出现的,用于对注册表操作的时候。
3.DisableX64FSRedirection
!ifdef LIBRARY_X64
${DisableX64FSRedirection}
!endif
这句话也是必不可少的,必须在主区Section "MainSection" SEC01 开头使用。这个宏操作是使重定向失效,进而将32位的程序信息存储到64位应该在的注册表中,不需要再次关闭,而且可以肯定的是,只在本程序中有效,不影响其他程序以后在该机器上的安装
${PRODUCT_UNINST_ROOT_KEY} ;HKLM
"${PRODUCT_UNINST_KEY}" ;卸载目录
${PRODUCT_PUBLISHER} ;出品公司名称
2. SetRegView
;----------给x64注册表访问权限-----------
!ifdef LIBRARY_X64
SetRegView 64
!endif
;----------------------------------------
。。。。。。。;对注册表的操作语句,读写数据。。。。。。。。。。
;----------结束x64注册表访问权限-----------
!ifdef LIBRARY_X64
SetRegView lastused
!endif
;----------------------------------------
二者是成对儿出现的,用于对注册表操作的时候。
3.DisableX64FSRedirection
!ifdef LIBRARY_X64
${DisableX64FSRedirection}
!endif
这句话也是必不可少的,必须在主区Section "MainSection" SEC01 开头使用。这个宏操作是使重定向失效,进而将32位的程序信息存储到64位应该在的注册表中,不需要再次关闭,而且可以肯定的是,只在本程序中有效,不影响其他程序以后在该机器上的安装
文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。
原文链接:liuzhen.blog.csdn.net/article/details/80380543
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)