2012-01-04 3 views
11

मैंने एक विंडोज़ सीरिवएक ही विंडोज सेवा के एकाधिक उदाहरण को स्थापित करने के लिए

यह वेब कॉन्फ़िगरेशन फ़ाइल से सेवा का नाम प्राप्त करता है।

मैंने वेब कॉन्फिग से मूल्य प्राप्त करने के लिए नीचे दिए गए लिंक का उपयोग किया। http://www.codeproject.com/KB/dotnet/MultipleInstNetWinService.aspx

मेरी खिड़कियों सेवा स्थापित करने के लिए, मैं सिर्फ आइकन पर क्लिक करें और फिर से स्थापित , मैं कॉन्फ़िग फ़ाइल में मान बदल अपने आवेदन rebulid।

फिर से मैं स्थापित करने का प्रयास करता हूं, यह निर्दिष्ट सेवा की तरह त्रुटि दिखाता है।

उसी विंडोज़ सेवा के एकाधिक उदाहरण को कैसे इंस्टॉल करें?

धन्यवाद, पूजा

उत्तर

8

आप एक अलग निर्देशिका में अपनी सेवा निष्पादन योग्य कॉपी और InstallUtil.exe का उपयोग यह एक अलग सेवा नाम देने के लिए की जरूरत है।

ऐसा लगता है कि आप the linked article

में इस खंड याद एक कमांड प्रॉम्प्ट से, आप अपने सेवा के दोनों उदाहरणों स्थापित करने के लिए InstallUtil का उपयोग करना होगा लगता है। InstallUtil का उपयोग करने के निर्देशों के लिए, Installer Tool (InstallUtil.exe) देखें। एक बार जब आप सेवा उदाहरणों को स्थापित करने से काम हो गया, तुम कहाँ सेवा उदाहरण 1 और सेवा उदाहरण 2 ही निष्पादन से बनाई गई हैं उपर्युक्त सेवाओं सांत्वना की तरह कुछ करना होगा, साथ ही विभिन्न निर्देशिका स्थानों से स्थापित एक अलग सेवा नाम।

+0

मैं कमांड प्रोपेम का उपयोग करके स्थापित करने का प्रयास करता हूं। यह दिखाता है कि installutil को आंतरिक या बाहरी कमांड को दोबारा नहीं बनाया गया है – Pooja

+0

इस – Pooja

+0

का उपयोग करके कैसे स्थापित करें यह .NET Framework का हिस्सा है और यह C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 में उपलब्ध है। – shamp00

14

मैं विभिन्न मापदंडों के साथ चल रहे एक सेवा की एक त्वरित प्रदर्शन के लिए यह करने के लिए की जरूरत है।

मैंने सेवा exe युक्त निर्देशिका की प्रतिलिपि बनाई और फिर दूसरी सेवा सेट करने के लिए sc create कमांड का उपयोग किया।

sc create "[NewServiceName]" binPath="[PathToCopiedServiceDirectory]" 

How to create a windows service using the Sc.exe command

+1

सुनिश्चित करें कि आप binPath के लिए [PathToCopiedServiceDirectory] मान में वास्तविक सेवा EXE फ़ाइल नाम शामिल करते हैं, अन्यथा सेवा निर्देशिका को इंगित करेगी और जब आप सेवा शुरू करने का प्रयास करेंगे तो आपको "एक्सेस अस्वीकृत" त्रुटि मिलेगी। –

-4

व्यवस्थापक के रूप में asp.net कमांड प्रॉम्प्ट भागो और फिर आदेश का उपयोग करें - InstallUtil "c: \ एबीसी \ xyz.exe"।

आपकी सेवा पहले से ही तो स्थापित आप आदेश का उपयोग पहले स्थापना रद्द कर सकते है - InstallUtil \ यू "c: \ एबीसी \ xyz.exe"

+1

यह सवाल का जवाब नहीं दे रहा है। – Oded

7
sc create MyService binPath= "MyService.exe" DisplayName= "MyService" 
sc description MyService "My description" 

संदर्भ: http://support.microsoft.com/kb/251192

बाद उल्लेखनीय जवाब और एक घंटे बर्बाद कर दिया। यह एससी बनाने कमांड

+0

बिनपाथ और डिस्प्लेनाम –

0

का उपयोग करके सरल था, मुझे विजुअल स्टूडियो और रीकंपाइल में "ProjectInstaller.Designer.cs" फ़ाइल में सेवा का नाम बदलना पड़ा। आशा करता हूँ की ये काम करेगा।

+1

बिट बराबर में बराबर और मान के बाद एक स्थान छोड़ना सुनिश्चित करें क्योंकि उत्तर वास्तव में एक टिप्पणी होना चाहिए – codingadventures