このチュートリアルを使用して、Visual Studio 2010 とそのストック コンソール アプリ プロジェクトを使用して C# Windows サービスを作成しましたが、すべてを変更してそのままインストールしようとした後:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil" /i myservice.exe
コントロール パネルのサービス リストに自分のサービスが表示されません。次に、からの出力を確認したところ、次のinstallutil
メッセージが見つかりました。
インストーラーがないため、InstallState ファイルを削除します。
そのように定義されたインストーラークラスがあるため、なぜそれが言うのかわかりません:
namespace MySrvr
{
class MyServiceInstaller : System.Configuration.Install.Installer
{
public MyServiceInstaller()
{
ServiceProcessInstaller process = new ServiceProcessInstaller();
process.Account = ServiceAccount.LocalSystem;
ServiceInstaller serviceAdmin = new ServiceInstaller();
serviceAdmin.StartType = ServiceStartMode.Automatic;
serviceAdmin.ServiceName = "MyServiceName";
serviceAdmin.DisplayName = "My Service Display Name";
serviceAdmin.Description = "My Service Description";
Installers.Add(process);
Installers.Add(serviceAdmin);
}
}
}
それで、私はここで何が間違っていますか?