質問: C:\ Users \ myusername \ Documents \ Visual > Studio 2010 \ Projects \ TestServ ice \ TestService \ > obj \ x86 \ Debug \ TestService.exe > > > > RunInstallerAttribute.Yes属性を持つパブリックインストーラはありません C:\ > Users \ myusername \ Documents \ Visual Studioにあります。 > 2010 \ Projects \ TestService \ TestSe rvice \ obj \ > x86 \ Debug \ TestService.exe アセンブリ。 > > > > インストーラがないため、InstallStateファイルを削除します。 > > > > コミットフェーズが正常に完了しました。 > > > > トランザクションインストールが完了しました。 > > > **ステップ5の出力** サービス名が無効です。 NET HELPMSG 2185を入力すると、より多くのヘルプが利用できます。
回答: デザイナーでService.csファイルを開き、右クリックしてメニューオプション "インストーラーの追加"を選択する必要があります。 それはすぐにはインストールされません...インストーラクラスを最初に作成する必要があります。 **サービスインストーラに関する参考情報:** 方法:サービスアプリケーションにインストーラを追加する かなり古い...しかし、これは私が話していることです: C#のWindowsサービス:インストーラの追加(パート3) これにより、 `ProjectInstaller.cs` が自動的に作成されます。次に、これをダブルクリックしてデザイナーに入り、コンポーネントを設定します。 、 `ServiceName` 、 `ServiceInstaller1` は、サービス自体のプロパティを持ちます。 code> StartType が最も重要です。 * `serviceProcessInstaller1` には、サービスが実行されるアカウントである `Account` という重要なプロパティがあります。 例えば: ``` this.serviceProcessInstaller1.Account = ServiceAccount.LocalSystem; ```