আপনার প্রয়োজন নেই 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
আমার উদাহরণে প্রদর্শিত হিসাবে ব্যবহার করে নিজেই ইনস্টল / আনইনস্টল করতে পারেন ।
তারপরে এটি আপনার ইনোসেটআপ স্ক্রিপ্টে কিছু যুক্ত করার বিষয় just
[Run]
Filename: "{app}\MYSERVICE.EXE"; Parameters: "--install"
[UninstallRun]
Filename: "{app}\MYSERVICE.EXE"; Parameters: "--uninstall"