你必须实例化[RunInstaller(true)] - 类吗?

时间:2013-08-30 07:18:36

标签: c# installer

我在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();
    }
}

0 个答案:

没有答案