में स्वयं स्थापित विंडोज सेवा मैंने इस प्रश्न को Inno Setup for Windows service? पढ़ा है। मेरे पास एक ही समस्या है, लेकिन मैं लुबोस हैस्को से जवाब को समझ नहीं पा रहा हूं। मैं इसे कैसे कर सकता हूं? क्या आप मुझे पूर्ण walkthrough पोस्ट कर सकते हैं?.NET C#
जब मैं नीचे कोड चलाता हूं, कुछ स्थापित होता है, लेकिन सेवा की सूची में, मुझे यह नहीं मिला। मैं इस किया है, लेकिन यह काम नहीं:
using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
public class Service1 : ServiceBase
{
public Service1()
{
File.AppendAllText("sss.txt", "ccccc");
}
protected override void OnStart(string[] args)
{
File.AppendAllText("sss.txt", "asdfasdf");
}
protected override void OnStop()
{
File.AppendAllText("sss.txt", "bbbbb");
}
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
string parameter = string.Concat(args);
switch (parameter)
{
case "--install":
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
case "--uninstall":
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
else
{
ServiceBase.Run(new Service1());
}
Console.ReadKey();
}
}
}
मैं इस understad न या तो:
if (System.Environment.UserInteractive) ...
धन्यवाद, उस लेख ने वास्तव में मेरी मदद की। लेकिन लेख में, लेखक installutil का इस्तेमाल किया। मैं installutil का उपयोग नहीं करना चाहता। क्या कोई विकल्प है? उत्तर इस आलेख में है http://stackoverflow.com/questions/1449994/inno-setup-for-windows-service/1450051#1450051 लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। – Simon
आप इंस्टॉलुटिल के साथ एक सेवा क्यों स्थापित नहीं करना चाहते हैं? यदि यह अनुमतियों के कारण है तो आप व्यवस्थापक अधिकारों के बिना सेवा स्थापित नहीं कर पाएंगे। इसके लिए कोई काम नहीं है। – jlafay
असल में, मैं अभी भी installutil का उपयोग कर रहा हूं, लेकिन ManagedInstallerClass.InstallHelper के माध्यम से। यही तो बात है। जब मैं अपना प्रोग्राम तैनात करता हूं, तो मुझे installutil.exe को भी तैनात करने की आवश्यकता नहीं होती है। इंस्टॉलेशन डब्ल्यूएस इनो सेटअप के साथ एप्लिकेशंस इंस्टॉलेशन के दौरान किया जाता है, और यह व्यवस्थापक अधिकारों के तहत बनाया जाता है, इसलिए कोई समस्या नहीं ... – Simon