最近在做打包安装程序,要把.NET 4.0、Mysql、数据库脚本打包进去,在安装过程中顺序执行,.NET4.0是exe文件,数据库脚本用bat执行一点问题都没有,奇怪地方就是msi文件(微软格式的安装包)在InstallShield中,用命令无法启动,要么就是报错,这个问题折磨我了很久,最终找到了解决办法,和大家分享一下:
方法一:(最普遍的做法,但是会多弹出一个黑框,整体感觉不流畅)
新建test.bat文件,用命令启动msi文件:start "exe" c:\123.msi
InstallShield中直接启动bat就可以了:LaunchAppAndWait(SETUPEXEDIR^"test.bat",“”,LAAW_OPTION_WAIT)
方法二:(本人推荐这种方法)