NSIS 限制重复安装
来源:互联网 发布:java下载网页源代码 编辑:程序博客网 时间:2024/05/23 16:54
我做的个安装程序,因执行文件在安装目录\bin下,导致安装后,再次安装$INSTDIR目录每次多加一个\bin ( $INSTDIR为安装程序里所指定的目录),所以我限制了程序在安装前必须卸载。
第一步:
Section -Post
WriteRegDword HKLM "${PRODUCT_DIR_REGKEY}" "Installed" 1
SectionEnd
第二步:
Function .onInit
;禁止多次安装实例 start
ReadRegDWORD $0 HKLM '${PRODUCT_DIR_REGKEY}' "Installed"
IntCmp $0 +1 +4
MessageBox MB_OK|MB_USERICON '$(^Name) 已安装在计算机中。如需重新安装,请卸载已有的安装。'
Quit
nop
;禁止多次安装实例 end
FunctionEnd
xp: 添加安装路径到path
ReadRegStr $0 HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
WriteRegExpandStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" "$0; $INSTDIR"
SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment"
win7下 执行失败!
为此我没有让用户选择安装目录,也就是 程序会安装到默认的目录。
- NSIS 限制重复安装
- NSIS 创建互斥防止安装程序重复运行
- NSIS安装包制作之消除边框、无边框移动、检查重复运行
- NSIS安装制作基础教程
- NSIS安装制作程序
- NSIS安装msi文件
- NSIS安装msi文件
- NSIS 安装脚本
- NSIS安装脚本
- NSIS安装制作程序
- NSIS 常用安装路径
- NSIS 安装 ODBC 驱动
- nsis打包安装程序
- nsis安装脚本
- NSIS 常用安装路径
- NSIS-DLL安装技巧
- NSIS安装msi文件
- NSIS安装msi文件
- nefu 120 梅森素数 Lucas-Lehmer判定法
- 案例学习 – 性能监控之循序渐进
- (译)使用cocos2d、LevelHelper和SpriteHelper实现疯狂考拉(Part 3)
- 感-第一次项目
- 【crontab】“bad minute”及“errors in crontab file, can't install”错误处理
- NSIS 限制重复安装
- php解析xml 的几种方法
- 程序人生--一个程序员对学弟学妹建议
- 暴雪Hash表实现与测试
- 学校 2012 8-9月 java 实训 简单 笔记
- 华为MediaPad android开发异常
- iOS开发教程:Storyboard全解析-第一部分
- How To Solve The Problem : Unstable Ubuntu ADSL Connection
- Windows Socket 1.1库函数参考