44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
|
using System;
|
||
|
using System.Collections.Generic;
|
||
|
using System.ComponentModel;
|
||
|
using System.Configuration.Install;
|
||
|
|
||
|
namespace ASTrace
|
||
|
{
|
||
|
[RunInstaller(true)]
|
||
|
public partial class ProjectInstaller : Installer
|
||
|
{
|
||
|
public ProjectInstaller()
|
||
|
{
|
||
|
InitializeComponent();
|
||
|
}
|
||
|
|
||
|
private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e)
|
||
|
{
|
||
|
|
||
|
Microsoft.Win32.RegistryKey software, microsoft, astrace;
|
||
|
software = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE");
|
||
|
microsoft = software.OpenSubKey("Microsoft", true);
|
||
|
astrace = microsoft.CreateSubKey("ASTrace");
|
||
|
astrace.SetValue("path", Environment.CurrentDirectory);
|
||
|
}
|
||
|
|
||
|
private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
private void serviceInstaller1_BeforeUninstall(object sender, InstallEventArgs e)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
Microsoft.Win32.RegistryKey software, microsoft;
|
||
|
software = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE");
|
||
|
microsoft = software.OpenSubKey("Microsoft",true);
|
||
|
microsoft.DeleteSubKey("ASTrace");
|
||
|
}
|
||
|
catch { }
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|