2014-10-08 30 views
7

Değişiklik yaptıktan sonra bir Windows Hizmetini yeniden kurmaya karar verirseniz, bu değişiklikleri çalıştırmak için eski derleme/.exe dosyalarını kopyalayabilir veya değiştirebilir miyim veya yeniden başlatmam gerekir mi? servisi mi yükleyiniz? Ayrıca yeni sürümü yüklemeden önce servisi kaldırmam gerekiyor mu?Yeniden oluşturulduktan sonra bir Windows hizmetini yeniden yüklemeniz gerekiyor

+3

Hayır, yeniden yüklemeniz gerekmez. Sadece dosyaları kopyala. Ve dosyaları Visual Studio'nun Bin dizininden yüklerseniz, yalnızca bir hizmet zaten hizmeti güncelleyecektir. – Complexity

cevap

12

Hizmeti, yalnızca yürütülebilir yol ve başlat seçenekleriyle ilgili kayıt defteri bilgilerini eklediğinden, hizmeti kaldırmanız ve yeniden yüklemeniz gerekmez. Sadece hizmetini durdurmak derlemelere kopyalayıp yeniden o

+0

Tamam, teşekkürler! – Dan

+0

Hizmeti yüklediğinizde, onu bir dizinden yüklediniz. Bu, dizin yapınızın köküdür, böylece montajlarınızı orada kopyalamanız gerekir. Hizmetinizin hangi dizinin kurulduğunu öğrenmek için şu özelliklere göz atın: "sc qc SERVICE_NAME" ve BINARY_PATH_NAME mülkünü arayın – samy

0

Bu hizmeti durdurduktan sonra servis sadece dosyalarında değişiklik yapmak kaldırmak ve daha sonra değişiklikleri dikkate alacaktır yeniden başlamak gerekmez ..

isterim hizmet barındırma için Topshelf kullanmanızı öneririz.

+0

Topshelf'in avantajı nedir? Ayrıca ben herhangi bir yapılandırma dosyaları var, ben daha fazla yeniden yapılandırma hakkında konuşuyordum böylece gerçek uygulama/montaj – Dan

+0

değişiklikleri sadece dosyaları sadece bu dosya için değiştirmeye gerek kalmadan dosyaları değiştirmek gerekiyordu @Dan ve topshelf için söyledim hizmetlerin çoğunda bunu kullanıyorum http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-topshelf/ ve http://www.codeguru.com/columns/dotnet/services-made-easy.htm – Neel

İlgili konular