用InstallShield做安装包,怎样能让它在安装时执行一个EXE文件(应用程序服务器程序)。

解决方案 »

  1.   

    18.3  LaunchApp
    语法:LaunchApp (szCommand, szCmdLine);
    说明:LaunchApp函数允许你在脚本内运行另一个应用程序。该应用程序和脚本同时运行。InstallShield对运行的应用程序没有控制权并且不能确定运行的应用程序是否成功运行。运行的应用程序和其它在运行InstallShield时你启动的应用程序一样运行。你可以在InstallShield中运行任何你可以在操作系统中正常运行的应用程序。
    参数:
    szCommand
    指定要运行的应用程序的全限定名。如果你指定一个没有路径的文件名,InstallShield在当前文件夹中,Windows 文件夹中,Windows系统文件夹中和列在环境变量PATH中的文件夹中查找。
    如果应用程序的全限定名包括长文件夹名和/或一个长文件名,在把szCommand传递给LaunchAppAndWait之前先把它传递给LongPathToQuote。
    szCmdLine
    指定传递给szCommand标识的应用程序的命令行参数(如果有)。如果没有参数,则迟到一个空字符串。
    返回值:
    0:LaunchApp成功运行应用程序。
    < 0:LaunchApp未能找到或未能运行应用程序。
    注解:
    ·安装进程在应用程序被运行后继续。应用程序即使在安装脚本终止后仍可以运行。
    ·你也可以使用FindWindow 和 SendMessage函数来控制或发送消息给运行的应用程序。如果你想要在一个Window中运行一个DOS应用程序,你可以提供一个和DOS应用程序同名的PIF(Program Information File)。在PIF文件中,你指定应用程序运行在其下的一个窗口方式。
    ·运行一个DOS程序时,你不能确定返回结果DOS_ERRORLEVEL。然而你可以把一个DOS应用程序放进一个批处理文件,让批处理文件来识别错误并创建另一个包含返回错误代码的文件。然后你可以读该文件并确定从DOS应用程序返回的错误代码。
    ·LaunchApp 使用Windows API 的CreateProcess 来运行应用程序。
      

  2.   

    killghost(kill--ghost)老兄!你的InstallShield资料能否给我一份.
      

  3.   


      [email protected]
      

  4.   

    在OnMoved事件中调用
    LaunchApp(yourappname,NULL);
      

  5.   

    LaunchAppAndWait 我用这个函数,随便在什么地方多可以调用
      

  6.   

    在installShield中共中找找那個 Action的, 在下面增加, 很簡單的几步就可實現!
      

  7.   

    给个MSI文件作参考可以吗?
    [email protected]