我在MSDN website上找到了此代码示例。我的问题是关于它们在main方法中实例化类的最后一行。但那有必要吗?根据{{3}}上的文档:
Installutil.exe使用反射来检查指定的程序集 并找到具有的所有安装程序类型 System.ComponentModel.RunInstallerAttribute属性设置为true。该 然后工具执行Installer.Install或 安装程序类型的每个实例上的Installer.Uninstall方法。
那么它是否意味着主要方法和MyEventLogInstaller类的实例化不是必需的?
using System;
using System.Configuration.Install;
using System.Diagnostics;
using System.ComponentModel;
[RunInstaller(true)]
public class MyEventLogInstaller: Installer
{
private EventLogInstaller myEventLogInstaller;
public MyEventLogInstaller()
{
// Create an instance of an EventLogInstaller.
myEventLogInstaller = new EventLogInstaller();
// Set the source name of the event log.
myEventLogInstaller.Source = "NewLogSource";
// Set the event log that the source writes entries to.
myEventLogInstaller.Log = "MyNewLog";
// Add myEventLogInstaller to the Installer collection.
Installers.Add(myEventLogInstaller);
}
public static void Main()
{
MyEventLogInstaller myInstaller = new MyEventLogInstaller();
}
}