2011-02-07 12 views
1

Visual Studio 2010を使用してC#でWindowsサービスを作成しました。 Visual Studioでサービス実行可能ファイルを作成してから、nsisインストーラスクリプトから起動します。 canStopをfalseに設定する必要がありますが、その方法を見つけることができません。 お知らせください。windowsサービスcanStopプロパティ

+0

コンストラクタでCanStopプロパティをfalseに設定するだけです。これは、インストーラで行うことではありません。 –

+0

ok、音が良い、私はそのプロパティを見つけることができません。 –

+0

ソリューションエクスプローラですべての項目をクリックしてプロパティウィンドウを見て、CanStopがいずれの項目にもリストされていません。 –

答えて

2

サービスクラスをデザイナーで開き(クラスをダブルクリック)、クラスのプロパティシートでCanStopからfalseまで設定できます。

+0

私はそのオプションを見つけることができません... GenerateMember、Modifiers、delayedAutoStart、Description、DisplayName、Parent、ServiceName、ServicesDependedOn、StartTypeを参照してください。 –

+1

@xivix:次にコードで手動で設定します。 [Documentation](http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canstop.aspx) –

+0

どうすればよいのですか...私が見つけたすべてを試しました。ビジュアルスタジオは私に設定を見せても設定できないと言っています...サービスが最初に作成/開始されたときに設定する必要があると思います –