我有一个自定义操作项目的安装程序。
我想在安装时启动操作。
当我在事件日志中写入内容时,操作会激活。它可以完美地运行。
但我真的需要调试文件,因为操作非常复杂。
所以我有以下安装程序类:
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
答案 0 :(得分:1)
解决方案是终止base.Install
。显然base.Install
之后的代码没有被执行。