2009-03-04 8 views
2

インストール時に、ServiceInstallタグとServiceControlタグを使用してサービスをインストールしています。しかし、私のサービスは実行されていません。 「サービスを開始するのに十分な特権があることを確認してください」というエラーメッセージが表示されます。しかし、私はAdministratorsグループに入っています。私はWix ver 3.0を使用しています。ServiceInstallまたはServiceControl問題

コードスニペットは、私を助けてください、ここで

<File Id='myexe' Name='myexe.exe' DiskId='1' 
     Source='myexe.exe' Vital='yes'> 
</File> 

<ServiceInstall Id='myService' DisplayName='MySampleService' 
       Name='MySampleService' 
       ErrorControl='normal' Start='auto' 
       Type='ownProcess' Vital='yes' /> 

    <ServiceControl Id="StartService" 
        Name="MySampleService" Start="install" Wait="yes" /> 
    <ServiceControl Id="StopService" Name="MySampleService" 
        Stop="both" Wait="yes" Remove="uninstall" /> 

です。

+0

OS?もしVista/2008があなたが昇格したプロセスから始めているのであれば? Services.mscのプロパティは何を表示しますか?グループポリシーはサービスにACLを課していますか? – Richard

答えて

2

これは、何らかの理由でサービスのインストールまたは開始に失敗した場合(それを行うように指示した場合)に発生する一般的なエラーです。それは非常にイライラしています。デバッグする唯一の方法は、最終的に動作するまで依存関係をゆっくりと削除することです。多くの場合、サービスは、後で完全に構成されないコード(GACのアセンブリ?)を必要とします。

私は通常、Services.mscを見てデバッグし、エラーメッセージが表示されている間にサービスを開始しようとしています。これは、通常、Windowsインストーラより優れたエラーメッセージを提供します。

0

Windows Eventlogを調べて問題を特定することもできます。問題が見つからないバイナリの場合は、Dependsを使って見つからないものを見つけることができます。

0

はutilのを使用してみてください:例えばユーザー要素

<util:User Id="myServiceUser" Name="[USERNAME]" LogonAsService="yes" UpdateIfExists="yes" CreateUser="no" 
        FailIfExists="no" /> 
2

は、グローバルアセンブリキャッシュGACにインストールされているコンポーネントに応じて、.NETサービスを起動しようとしない、ServiceStartはのために早く過ぎていますその

関連する問題