Visual Studio 2008安装程序,自定义操作。断点没有开火

时间:2010-05-31 12:15:09

标签: visual-studio-2008 setup-project

我有一个自定义操作项目的安装程序。

我想在安装时启动操作。

当我在事件日志中写入内容时,操作会激活。它可以完美地运行。

但我真的需要调试文件,因为操作非常复杂。

所以我有以下安装程序类:

namespace InstallerActions
{
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Configuration.Install;
    using System.Diagnostics;
    using System.IO;

    [RunInstaller(true)]
// ReSharper disable UnusedMember.Global
    public partial class DatabaseInstallerAction : Installer
// ReSharper restore UnusedMember.Global
    {
        public DatabaseInstallerAction()
        {
            InitializeComponent();
        }

        public override void Install(IDictionary stateSaver)
        {
            base.Install(stateSaver);

            System.Diagnostics.Debugger.Launch();
            System.Diagnostics.Debugger.Break(); 

                        // none of these work

            Foo();
        }
        private static void Foo()
        {

        }
    }
}

安装程序刚刚在没有警告我的情况下完成,它没有中断,它不会要求我附加调试器。

我尝试过调试和发布模式。我错过了什么吗?

由于

-Snake

1 个答案:

答案 0 :(得分:1)

解决方案是终止base.Install。显然base.Install之后的代码没有被执行。