INNO安装卸载自动结束进程插件使用

INNO安装卸载自动结束进程插件使用

2013年09月21日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 ⁄ 评论关闭

[Code]

//安装前判断是否有进程正在运行,istask.dll文件与打包的exe文件一起
function RunTask(FileName: string; bFullpath: Boolean): Boolean;
external ‘[email protected]:ISTask.dll stdcall delayload‘;
function KillTask(ExeFileName: string): Integer;
external ‘[email protected]:ISTask.dll stdcall delayload‘;

function InitializeSetup(): Boolean;
begin
  Result:= true;
  if RunTask(‘{#MyAppExeName}‘, false) then
      begin
           if MsgBox(‘安装程序检测到 {#MyAppName} 正在运行!‘#13‘‘#13‘单击“是”按钮关闭程序并继续安装;‘#13‘‘#13‘单击“否”按钮退出安装!‘, mbConfirmation, MB_YESNO) = IDYES then
              begin
              KillTask(‘{#MyAppExeName}‘);
              Result:= true;
              end
           else
              Result:= false;
      end
  else Result:= true;
end;

// 卸载前判断进程是否在运行
function RunTaskU(FileName: string; bFullpath: Boolean): Boolean;
  external ‘[email protected]{app}/ISTask.dll stdcall delayload uninstallonly‘;
function KillTaskU(ExeFileName: string): Integer;
  external ‘[email protected]{app}/ISTask.dll stdcall delayload uninstallonly‘;

function InitializeUninstall(): Boolean;
  begin
    Result:= true;
    if RunTaskU(‘{#MyAppExeName}‘, false) then
      begin
       
if MsgBox(‘卸载程序检测到 {#MyAppName}
正在运行!‘#13‘‘#13‘单击“是”按钮关闭程序并继续卸载;‘#13‘‘#13‘单击“否”按钮退出卸载!‘, mbConfirmation,
MB_YESNO) = IDYES then
          begin
            KillTaskU(‘{#MyAppExeName}‘);
            Result:= true;
          end
        else
          Result:= false;
      end
    else
    Result:= true;
    UnloadDll(ExpandConstant(‘{app}/ISTask.dll‘));

end;

时间: 2024-09-29 19:35:19

INNO安装卸载自动结束进程插件使用的相关文章

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------------代码如下--------------------------- [Code]varErrorCode: Integer;IsRunning: Integer; // 安装时判断客户端是否正在运行function InitializeSetup(): Boolean;beginResult

Ubuntu16.04安装YouCompleteMe自动补全插件

最近把VMware Workstation搞坏了,里面的虚拟机都开不起来了.重装之后过了几天还是老样子,索性安装了VirtualBox来玩. 第一件事就是安装VIM的插件,搞这个东西可谓是累死,尤其是安装YouCompleteMe,所以将过程记录下来,在此分享. 一  安装VIM8.0 首先,Ubuntu16.04上直接安装vim 1 sudo apt-get install vim 此时安装的vim默认是7.4版本的,输入以下指令可升级(Ubuntu才可以): 1 sudo add-apt-r

Inno setup卸载前退出进程、删除文件夹

[Code]function InitializeUninstall(): Boolean; var MainRun: HWND; var MVRun:HWND; begin// FindWindowByWindowName函数参数为窗口名,即窗口标题,而非进程名. MainRun := FindWindowByWindowName('主窗口'); MVRun := FindWindowByWindowName('Connector'); if (ScreenRun<>0) or (MVRun

安装vim自动补全插件

1 安装VIM 2 安装vim插件管理工具.过程见链接.(谢谢) 3 在.vimrc中添加下列代码 Bundle 'Valloric/YouCompleteMe' 保存退出后打开vim,在正常模式下输入 :BundleInstall 等待安装完成. 4 若是之前未安装依赖关系的软件 python-dev libxml2-dev libxslt-dev等,需要安装,否则出现错误. sudo apt-get install python-dev libxml2-dev libxslt-dev 5 编

anaconda中jupyter notebook安装代码自动补全插件,报错“Exception: Jupyter command `jupyter-contrib` not found.”

????最初在子环境中安装,但是老出现问题,于是就在base环境中安装,运行命令(使用管理员模式打开anaconda prompt应该会避免一些问题): 一.安装nbextensions(后续:使用conda命令简单还可以避免许多问题,但我已经安装好了,懒得改博客了.) 参考博客:https://blog.csdn.net/sinat_38413689/article/details/88610033 pip install --user jupyter_contrib_nbextensions

Inno Setup 安装、卸载前检测进程或服务

[转载]Inno Setup 安装.卸载前检测进程或服务 (2015-04-24 17:37:20) 转载▼ 标签: 转载   原文地址:Inno Setup 安装.卸载前检测进程或服务作者:一去丶二三里 在用Inno打包期间遇到了一些小问题,在这里总结一下: Inno.iss部分内容如下: 1.32位程序的PSVince.dll插件方法. [Files] Source: psvince.dll; Flags: dontcopy [Code] function IsModuleLoaded(mo

Vim自动补全插件----YouCompleteMe安装与配置

Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索项目组的软件工程师 Strahinja

【转】Vim自动补全插件----YouCompleteMe安装与配置

原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索

Inno Setup命令行安装卸载参数

安装命令行参数安装程序接受可选的命令行参数.这些对于系统管理员以及其它程序调用安装程序时有用./SP- 在安装开始时禁用“这将安装... 你想继续吗?”的提示,当然,如果 [Setup] 段的指令 DisableStartupPrompt 设为 yes 时,这将无效./SILENT , /VERYSILENT 告诉安装程序后台或完全后台运行.当安装程序在后台运行时,向导和背景窗口将不显示,但安装进度窗口显示.当安装程序在完全后台安装时,这个安装进度窗口也不显示.其它的事件被象正常安装一样,例如安