2013-02-21 28 views
11

yardımıyla Windows servisi yüklenemedi VS 2012'yi kullanıyorum ve kurulum projeleri bundan kaldırıldığından InstallUtil.exe'yi kullanmam gerekiyor.InstallUtil aracı

Windows hizmeti uygulamasında projectInstaller sınıfım yok. Ben komut isteminde çalıştırın:

installutil FilesMonitoringService.exe 

alıyorum:

C: \ Program Files \ Mic Rosoft Visual Studio 8: \ Program Files \ Microsoft Visual Studio 8 \ VC#> C" installutil \ VC# \ CSharpProjects \ MyService MyService \ \ bin \ Release \ MyServ ice.exe" Microsoft (R) .NET Framework Kurulum yarar Sürüm 2.0.50727.42 Telif Hakkı (c) Microsoft Corporation. Her hakkı saklıdır.

Birleştirilmiş bir kuruluş çalıştırılıyor.

Yüklemenin Kurulum aşamasından başlayarak. C için günlük dosyasının içeriğini bakınız: \ Program Files \ Microsoft Visual Studi o 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exe meclisin ilerleme. dosya C'de bulunur: MyService \ bin \ Release \ MyService.InstallLog \ \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProj ects \ MyService. Montaj 'C: \ Program Dosyaları \ Microsoft Visual Studio 8 \ VC# \ CSharpProjec ts \ MyService \ MyService \ bin \ Release \ MyService.exe'. Etkilenen parametreler şunlardır: logtoconsole = assemblypath = C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ Release \ MyService.exe kayıt dosyasına \ MyService \ MyService \ bin = C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MySer mavim \ MyService \ bin \ Release \ MyService.InstallLog RunInstallerAttribute.Yes özniteliğine sahip hiçbir ortak yükleyici, bulunamadı: C: ​​\ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exe derlemesi.

Yükleme aşaması başarıyla tamamlandı ve İşlem aşaması başlıyor. C için günlük dosyasının içeriğini bakınız: \ Program Files \ Microsoft Visual Studi o 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exe meclisin ilerleme. dosya C'de bulunur: MyService \ bin \ Release \ MyService.InstallLog \ \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProj ects \ MyService. Committing montaj 'C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjec ts \ MyService MyService \ bin \ Release \ MyService.exe \'. Etkilenen parametreler şunlardır: logtoconsole = assemblypath = C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ Release \ MyService.exe kayıt dosyasına \ MyService \ MyService \ bin = C: \ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MySer mavim \ MyService \ bin \ Release \ MyService.InstallLog RunInstallerAttribute.Yes özniteliğine sahip hiçbir ortak yükleyici, bulunamadı: C: ​​\ Program Files \ Microsoft Visual Studio 8 \ VC# \ CSharpProjects \ MyService \ MyService \ bin \ Release \ MyService.exe derlemesi. Yükleyici olmadığından InstallState dosyasını kaldırın.

İşlem aşaması başarıyla tamamlandı.

İşlem uygulanan yükleme tamamlandı.

C: \ Program Files \ Microsoft Visual Studio 8 \ VC#>

Tamam, her şey yüklenmiş gibi görünüyor. Fakat! Servisler sayfasındaki görev yöneticisine gittiğimde hizmetimi bulamıyorum.

Sebep ne olabilir?

Şimdiden teşekkürler! (Yaklaşık çeviri)

Kurulum: -:

Düzenlemeler (> yükleyici eklemek tasarımcı olarak) ve ben olsun komuta installutil çalıştırmak ben eklemek çünkü eğer projectInstaller sınıfı yok olduğuna işaret FilesMonitoringService ... Bu kurulum sahnede bir günlük jornal Uygulamasında EventLog FilesMonitoringService arasında Yaratılış ...

ait istisna oluştu.

System.Security.SecurityException: Kaynak bulunamadı, ancak herhangi bir günlük log jornals tarafından bulunamadı. Mevcut olmayan jornaller: Güvenlik.

Geri tepme aşaması başlar. Metnin

ait

// sürü geri tepme aşaması başarmıştır

Kur grup çalışması gerçekleştirdik. Kurulum başarısız oldu ve geri tepme gerçekleştirildi.

Dolayısıyla, windowsI hizmetime projeInstller eklerseniz, installUtil ile kesinlikle yüklenemedi.

[RunInstaller(true)] 
public partial class ProjectInstaller : Installer 
{ 
    public ProjectInstaller() 
    { 
     InitializeComponent(); 
    } 
    private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e) 
    {} 
    private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e) 
    {} 
} 

Mabby ben afterInstall yöntemlerin bazı kod koymak gerekir: Burada
oluşturulan kod nedir? > FileMonitoringService, StartType - -> Otomatik
ServiceProcessInstaller1 ServiceName: Hesap -> LocalSystem

Yoksa projectInstaller olmadan uygulanabilir

serviceInstaller1: Ben de bir properties penceresinde bu properies set?

+0

2017 Yorum - Bu konudaki benzer SO cevabı için birçok yararlı cevap ve yorum var. http://stackoverflow.com/questions/7922105/install-windows-service-created-in-visual-studio –

cevap

18

Tamam varolduğunu bildirmek

1) Bir şey var: projectInstaller'a ihtiyacınız var.
2) Projeniz -> özellikler; Başlangıç ​​projesi - >Projeniz.Program
3) build
4) “Yönetici olarak çalıştır” komut istemi!

Her şey şimdi çalışıyor.

complete tutorial link

+1

Sanırım başlangıç ​​anlamı "object" –

+0

"Yönetici olarak çalıştır" sorunu ben mi. Teşekkürler :) – fabriciorissetto

+0

2017 Not - Eğer bu cevap tüm sorununuzu çözmediyse, aşağıdaki SO gönderinde ortaya çıkarılan başka ayrıntılar da var. http://stackoverflow.com/questions/7922105/install-windows-service-created-in-visual-studio –

1

Şimdi bunu test etmek için VS2012 bir kopyası yoksa, ama senin sorunun benim Windows hizmet uygulamasında projectInstaller sınıfı yok

ile ilgili bir şey olduğuna inanıyorum

parçası.msdn itibaren

:

Kurulum bileşenleri var, yüklü ediliyor için sistemde Tek bir hizmeti kayıt ve Hizmet Denetim Yöneticisi hizmet

+0

Güncelleştirmeyi kontrol et –

0

Bu önemsiz görünüyor, ancak installutill argümanlar yazarken bir başvurulan projenin derlenmesi ile oluşturulan başka exe dosyası ile hizmet exe dosyasını karıştırmayın çünkü, dikkatlice kontrol (hiçbir vardır servis yükleyicileri) ve başarısız olmasını sağlayın.