आपको इसकी आवश्यकता नहीं है installutil.exe
और शायद आपके पास इसे पुनर्वितरित करने के अधिकार भी नहीं हैं।
यहाँ मैं इसे अपने आवेदन में कर रहा हूँ:
using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.IO;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
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 WindowsService());
}
}
मूल रूप से आप ManagedInstallerClass
अपने उदाहरण के रूप में दिखाया गया है का उपयोग करके अपने दम पर स्थापित / स्थापना रद्द करने के लिए आपकी सेवा हो सकती है ।
तो फिर यह कुछ इस तरह से अपने InnoSetup स्क्रिप्ट में जोड़ने की बात है:
[Run]
Filename: "{app}\MYSERVICE.EXE"; Parameters: "--install"
[UninstallRun]
Filename: "{app}\MYSERVICE.EXE"; Parameters: "--uninstall"