installshield中执行批处理
来源:互联网 发布:软件总体技术方案 编辑:程序博客网 时间:2024/04/18 22:14
可以在basic MSI 里添加脚本,安装时运行函数为MyINSTALLFun:export prototype MyINSTALLFun(HWND);
function MyINSTALLFun(hMSI) STRING svResult; STRING cmdline;begin if(FindFile(SystemFolder,"ServiceUSB.exe",svResult)=0) then cmdline="cmd /c install.bat"; if (LaunchAppAndWait ("",cmdline, WAIT) < 0) then MessageBox ("Unable to launch cmd ",SEVERE); endif; endif; end;
同理 在卸载时运行函数:
function MyFunction(hMSI) // To Do: Declare local variables. STRING svResult; STRING cmdline; begin if(FindFile(SystemFolder,"ServiceUSB.exe",svResult)=0) then cmdline="cmd /c install.bat uninstall"; if (LaunchAppAndWait ("",cmdline, WAIT) < 0) then MessageBox ("Unable to launch cmd ",SEVERE); endif; endif; if(FindFile(SystemFolder,"install.bat",svResult)=0) then DeleteFile(SystemFolder^"install.bat"); endif; if(FindFile(SystemFolder,"ServiceUSB.exe",svResult)=0) then DeleteFile(SystemFolder^"ServiceUSB.exe"); endif; if(FindFile(SystemFolder,"pkcs11.dll",svResult)=0) then DeleteFile(SystemFolder^"pkcs11.dll"); endif; DeleteProgramFolder(INSTALLDIR);end;
另外如果设置环境变量:
设计环境变量 环境变量 可以从注册表中设置 用户变量的位置是 :HKEY_CURRENT_USER/Environment系统变量的位置是:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment function SetEnvironment()begin RegDBSetDefaultRoot (HKEY_CURRENT_USER); RegDBSetKeyValueEx ("Environment" , "JAVA_HOME" , REGDB_STRING_EXPAND , TARGETDIR+"//Java" , -1); RegDBSetKeyValueEx ("Environment" , "CATALINA_HOME" , REGDB_STRING_EXPAND ,TARGETDIR+"//tomcat" , -1); RegDBSetKeyValueEx ("Environment" ,"JRE_HOME" , REGDB_STRING_EXPAND ,TARGETDIR+"//Java//jre1.5.0_18" , -1); //这个地方nzType千万不要直接用 REGDB_STRING 否则会编译出错 日 //if (RegDBGetKeyValueEx (szKey, "Path", nzType, svOld, nsize) < 0) then // MessageBox ("RegDBGetKeyValueEx failed.", SEVERE); // abort; //endif; // svNew=svOld+";"+TARGETDIR+"//Java//bin"; //RegDBSetKeyValueEx ("Environment" , "Path" , REGDB_STRING ,svNew , -1); end;
参考http://blog.csdn.net/liaomin416100569/article/details/6045930
- installshield中执行批处理
- installshield中如何执行批处理 还有设置环境变量
- InstallShield中安装后执行指定程序
- 在InstallShield中执行带空格路径的的exe
- installshield 函数执行过程
- 在程序中启动CMD执行批处理
- 批处理中变量%var%代替语句执行
- JSP中使用JDBC执行批处理
- MySQL--在批处理中执行SQL
- InstallShield内部库函数之19 批处理函数
- InstallShield 调用批处理部署MySql数据库
- InstallShield在MySQL和Oracle中执行SQL脚本的方法InstallShield在MySQL和Oracle中执行SQL脚本的方法
- 在InstallShield中执行带空格路径的的exe(转)
- installshield 制作安装包中执行其他程序LaunchAppAndWait的简介
- C语言中执行DOS命令或批处理
- 使用sqlcmd在批处理脚本中执行SQL
- Puppet中exec执行批处理时需要注意的问题
- 批处理加载执行注册表
- 紫薇花开的季节(二)
- hdu Minimum Inversion Number(线段树求逆序数有关问题的一个小归纳)
- Oracle 正则表达式函数的使用
- WPF Cover Flow Tutorial : Part 2
- JS文件中变量命名防止重复
- installshield中执行批处理
- HGE 系列教材(5) --- 输入、声音和渲染
- 餐桌上的“爱心菜”
- 视图中使用select a.* 更改了表a的结构 导致读取字段值时发生错位
- “ 设置>备份和重置>恢复出厂设置 “这个功能是做什么的?
- 易语言"发送消息()"_SendMessage详细说明
- C# StreamReader/StreamWriter与FileStream用法详解
- telnet 搞不明白 ,求高手指导??!!!
- poj 2406 Power Strings