在Windows应用程序中添加新的安装程序类会导致编译器

时间:2012-07-11 11:10:18

标签: c# asp.net .net winforms

我用setup项目创建了一个widows应用程序。我编译和构建。一切都很好。

要在安装过程中更改配置文件,我尝试添加新的安装程序文件。当我默认添加它时,我得到以下代码

Collapse | Copy Code

[RunInstaller(true)]
    public partial class Installer : Installer
    {
        public Installer()
        {
            InitializeComponent();
        }
    }

当我编译这个Am gettin时 涉及'windows_setup.Installer'和'windows_setup.Installer'的循环基类依赖

windows setup是我用于应用程序的名称空间。然后我发现我需要创建新的类,其中包括安装程序。所以我将我的类名更改为

public partial class MyInstaller : Installer

现在正在

可访问性不一致:基类'windows_setup.Installer'比类'windows_setup.MyInstaller'

更难访问

建议你的想法。

由于

2 个答案:

答案 0 :(得分:0)

好吧,例如,你不能拥有从内部类继承的公共类。如果外部不需要,请尝试将所有内容设置为内部,否则设置为公开。

答案 1 :(得分:0)

将班级InstallerMyInstaller更改为公开。

写下这样的东西:

System.Configuration.Install.Installer和类定义应为public partial

[RunInstaller(true)]
public partial class MyInstaller : System.Configuration.Install.Installer
{
    public MyInstaller()
    {
        InitializeComponent();
    }
}