`

NSIS——安装、卸载时检查程序是否正在运行

    博客分类:
  • nsis
阅读更多

;开始安装时检查是否正在运行

;${PRODUCT_NAME_EN}为自定义的常量

Function .onInit

FindProcDLL::FindProc "${PRODUCT_NAME_EN}.exe"

   Pop $R0

   IntCmp $R0 1 0 no_run

   MessageBox MB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME_CN} 正在运行,请退出程序后重试"

   Quit

   no_run:

 

FunctionEnd

 

;开始卸载时检查:

Function un.onInit

FindProcDLL::FindProc "${PRODUCT_NAME_EN}.exe"

   Pop $R0

   IntCmp $R0 1 0 no_run

   MessageBox MB_ICONSTOP "安装程序检测到 ${PRODUCT_NAME_CN} 正在运行,请退出程序后重试"

   Quit

   no_run:

FunctionEnd

 

文章出处:http://blog.csdn.net/wjeson/article/details/8222871

 

分享到:
评论

相关推荐

    NSIS安装过程生成log,卸载过程调用log卸载文件

    当卸载程序读取安装时生成的日志,它可以准确知道哪些文件是在安装过程中被添加的,并在卸载时正确地移除它们。这是因为有时常规的卸载过程可能无法检测到所有已安装的文件,特别是在手动移动或更改安装位置的情况下...

    NSIS卸载保留文件夹

    此函数是卸载过程中最关键的部分,它负责读取安装时的日志文件(`$LogFile`),并根据其中的信息来决定是否删除文件或文件夹。 - **文件读取**: 使用`FileOpen`、`FileRead`命令来逐行读取日志文件中的内容。 - **...

    NSIS仅卸载安装的文件 UninstallLog.nsh

    Nsis的头文件,支持卸载安装的文件,不会卸载其他文件,避免整个磁盘被删掉的尴尬情况 https://nsis.sourceforge.io/Advanced_Uninstall_Log_NSIS_Header

    NSIS 安装程序 可以实现组件选择安装

    NSIS 安装程序 可以实现组件选择安装 可以排斥选择 这个安装程序是用向导生成 然后往里面添加的代码

    NSIS(Nullsoft 脚本安装系统)安装程序

    此增强版还在官方版本的基础上集成了一些有用的插件,比如 FindProc 可以根据可执行文件名查找进程是否在运行,这在制作补丁程序或者是汉化包时非常有用。由于各个组件在使用时各自独立,所以强烈推荐安装全部组件。

    吐血之作-给程序打上包 (制作安装程序、卸载程序)

    在Windows系统中,通常通过注册表来实现这一点,安装时在注册表中写入相关信息,当用户选择卸载时,卸载程序会根据这些信息清除相应的文件和设置。在制作安装程序时,大多数工具会自动帮你生成卸载程序。 制作安装...

    NSIS安装程序制作程序

    6. **测试安装包**:运行生成的安装程序,检查安装过程是否符合预期。 7. **发布与分发**:将最终的安装包与必要的文件一起分发给用户。 "使用说明.txt"文件很可能是包含了NSIS的使用指南和示例脚本,可以帮助初学...

    NSIS+Duilib自定义安装程序

    NSIS (Nullsoft Scriptable Install System) 是一个流行的开源安装制作工具,主要用于创建Windows平台上的安装、卸载程序。它支持脚本编写,允许开发者通过简单的语法实现复杂的安装逻辑。NSIS提供了丰富的功能,如...

    NSIS+Duilib 自定义安装程序

    在使用NSIS+Duilib进行自定义安装程序开发时,以下是一些关键知识点: 1. **NSIS脚本编写**:NSIS使用其特有的脚本语言(NSIS Scripting Language)编写安装逻辑。你需要了解如何定义安装过程中的各个步骤,比如...

    NSIS安装程序制作工具v3.09增强版.zip

    NSIS v3.09增强版是对原版的进一步优化,增加了更多的特性,提升了稳定性,使其在创建安装程序时更加灵活和高效。 NSIS的核心在于其脚本语言,名为NSIS Script Language,它是一种简单易学的命令行语言,用于定义...

    用NSIS制作安装程序安装驱动.rar

    标题中的“用NSIS制作安装程序安装驱动”指的是使用Nullsoft Scriptable Install System(NSIS)这个开源的Windows系统下的安装脚本制作工具,来创建一个能够自动安装硬件驱动的安装程序。NSIS是一个功能强大的...

    c++开发NSIS插件示例

    **NSIS(Nullsoft Scriptable Install System)**是一款流行的开源安装制作系统,它允许开发者创建Windows平台上的安装、卸载程序。NSIS以其强大的脚本功能、灵活性和可扩展性而受到开发者的青睐。在本示例中,我们...

    用NSIS制作安装程序安装驱动

    在脚本的-Post部分增加安装驱动的命令,如下红色部分(注:在NSIS脚本中在双引号中输入引号的方法是$\",和C语言不同),installdriver后的第一个参数是inf文件的全路径,第二个参数是DeviceID(可以在设备管理器中...

    nsis支持库FindProcDLL.dll

    NSIS是一款流行的开源安装制作系统,允许开发者创建Windows平台上的安装、卸载程序,具有高度可定制性。 在描述中提到的问题是,在尝试利用NSIS脚本中的`FindProcDLL::FindProc`函数进行进程查找操作时,系统提示...

    一键安装双击运行——Java安装程序制作(PDF)

    在提供的PDF文档《一键安装双击运行——Java安装程序制作》中,会详细阐述以上步骤,并可能提供实际示例和代码片段,帮助开发者更好地理解和实践这个过程。通过学习这份资料,开发者不仅可以学会如何制作Java安装...

Global site tag (gtag.js) - Google Analytics