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 に答える