1

我需要你的帮助。

我正在维护一个由不同团队编写的旧 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
中看到了依赖项部分, 但我无法找出正确的语法。

你们中的任何人都可以帮忙吗?

谢谢你。

普拉尚。

4

1 回答 1

1

如果您还没有这项工作,请尝试将 WAIT 更改为 LAAW_OPTION_WAIT,如果这是一个基本 MSI 项目,您会发现使用系统配置选项卡上的服务而不是使用 CA 更容易做到这一点。

于 2013-11-01T01:44:43.577 回答