Installshield Setup.Rul - 使用ServiceStartService / LaunchAppAndWait启动相关服务

时间:2013-10-27 18:42:54

标签: service installshield

我需要你的帮助。

我正在维护一个由其他团队编写的旧的Installshield Setup.Rul。 .exe启动一组自定义服务。

现在我需要在运行使用installshield创建的.exe时,根据几个依赖性标准启动一组服务。 以下是我在表单Setup.Rul。

中的示例代码
    sApp1 = "sc";
    sParam = "failure ASER reset= 0 actions= restart/100000";
    LaunchAppAndWait (sApp1, sParam, WAIT);
    sParam = "failure BSER reset= 0 actions= restart/100000";
    LaunchAppAndWait (sApp1, sParam, WAIT);
    sParam = "failure CSER reset= 0 actions= restart/100000";
    LaunchAppAndWait (sApp1, sParam, WAIT);
    sParam = "failure DSER reset= 0 actions= restart/100000";
    LaunchAppAndWait (sApp1, sParam, WAIT);
    ServiceStartService("ASER", "");  
    ServiceStartService("BSER", "");  
    ServiceStartService("CSER", ""); 
    ServiceStartService("DSER", ""); 

现在的要求是,BSER依赖于ASER,在某种意义上,BSER应该等到ASER完全启动,&然后才开始 DSER应该等到CSER& DSER已全面启动,&然后才开始

但是,我确实在本文档中看到了依赖项部分 http://helpnet.installshield.com/installshield16helplib/componentcontrolnt.htm
但我无法弄清楚正确的语法。

请你帮忙。

谢谢。

PRASHANT。

1 个答案:

答案 0 :(得分:1)

如果你没有这个工作但是尝试将WAIT更改为LAAW_OPTION_WAIT,如果这是一个基本MSI项目,你会发现使用“系统配置”选项卡上的“服务”更容易,而不是使用CA.