Bir Windows Service'i installutil.exe kullanmadan program aracılığıyla nasıl yüklerim?Program aracılığıyla Windows Service yükleme
cevap
(program dosyasında, program.cs) kendisi yüklemeye makale ve harika çalışıyor.
Bu bağlantı kapalı. –
Bu, "alt düzey" advapi32.dll kullanmak yerine bunu yapmanın açık ve uygun bir yolu olsa da, çerçeve belgeleri "Bu API, .NET Framework altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir." Şeklinde belirtilmiştir. Ama yine de "ManagedInstallerClass" ve yeni .net sürümlerindeki gelecekteki uyumsuzluk risklerini tercih ediyorum. (http://msdn.microsoft.com/pt-br/library/system.configuration.install.managedinstallerclass) – Luciano
Windows Hizmetimi, MyWindowsService.exe -install
ve MyWindowsService.exe -uninstall
komut satırından yükleyip, installutil.exe
kendim kullanmaktan kaçınmak için yüklerim. Bu here'un nasıl yapılacağıyla ilgili bir dizi talimat yazdım. Aşağıdaki CodeProject gelen yöntemi kullanın
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
if (args.Length > 0)
{
switch (args[0])
{
case "-install":
{
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
}
case "-uninstall":
{
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
}
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService() };
ServiceBase.Run(ServicesToRun);
}
}
OP, bu program aracılığıyla komut satırı aracılığıyla değil nasıl yapılacağını sordu. – Mike
Çözümüm, komut satırından kabul edilen yanıtla aynı şekilde erişilen programatik bir çözümdür. –
: Belirtilen parametreleri kullanarak komut ile çalıştırdığınızda
Bu kodu ekleyerek hizmet yükleyebilirsinizHarika bağlantı; Bununla birlikte, Mahmoud Nasr tarafından yazılan bir bağlantıya atıfta bulunur. Bunu kullandım ve benim için çalışıyor. https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1 –
Bu bağlantı yanıtlanabilirken Soru, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. - [Yorum yazıla] (/ review/düşük kaliteli yazılar/18705889) – amod
- 1. Program aracılığıyla Windows hizmet nasıl durdurulur
- 2. Kendi geliştirdiğimiz bir Windows Service yükleme
- 3. Windows Güvenlik Duvarı'nı program aracılığıyla kullanma
- 4. Windows iş istasyonunu program aracılığıyla nasıl kilitlerim?
- 5. Azure Service Bus kuyruğu oluşturun Paylaşılan Erişim İlkesi program aracılığıyla
- 6. Paperclip kullanarak bir dosya yükleme program aracılığıyla yükleme
- 7. Windows Service ağ paylaşımına erişemiyor
- 8. Program işlevine program aracılığıyla erişme
- 9. Windows Service'den başlatıldığında Erişim reddedildi Service from Service
- 10. Program aracılığıyla WCF istemcisi oluşturun
- 11. Program aracılığıyla öznitelik nasıl eklenir
- 12. NUnit program aracılığıyla çalıştırılıyor
- 13. Program aracılığıyla bir UIView
- 14. Program aracılığıyla Xcode
- 15. Program aracılığıyla RadioButtons oluşturma
- 16. Print FixedDocument program aracılığıyla
- 17. Program aracılığıyla Özelleştirme UITableViewCell
- 18. Program aracılığıyla UITableViewCell tokatlamak?
- 19. Program aracılığıyla oluşturulmuş UIPopoverPresentationController
- 20. Duvar kağıdını program aracılığıyla C++ ve windows api kullanarak değiştirme
- 21. Windows Phone 8.1'de tema değişikliklerini program aracılığıyla denetleme zamanı.
- 22. SD kart dosyaları program aracılığıyla güncellenir Windows Gezgini'nde güncellenmez
- 23. Windows masaüstü simgesi konumlarını program aracılığıyla nasıl değiştirebilirim?
- 24. Windows XP'de varsayılan kod sayfasını program aracılığıyla değiştirir misiniz? (Delphi'den)
- 25. Windows masaüstü gadget'ındaki ayarlar iletişim kutusunu program aracılığıyla nasıl açıyorsunuz?
- 26. Program aracılığıyla bir program oluşturucu oluşturun.
- 27. windows service startup zaman aşımı
- 28. Windows Service Kurulumdan Kullanıcı veya Sistem Hesabı Seç
- 29. Windows Service için C/FileSystemWatcher içinde C#
- 30. Windows XP Service (Windows XP) nasıl yüklenir ve başlatılır? WX
Ve başka 3. parti montajcılar kullanmayan ? –
yep .... Keşke installservice() gibi bir işlevi kullanabilseydim ve windowsservice.exe dosyasını çift tıkladığımda, yüklü değilse, kendisini yükleyip yüklemediğini kontrol eder. – Josh
bu iyi bir işlev :) :) – Danail