c#自定义安装程序类.net 4.0未调用

时间:2011-09-23 10:30:46

标签: c# class installer

我有最初针对.net 2.0的c#自定义安装程序类。 我已经将它重新定位到.net 4.0,现在它没有看到运行。 我通过在相关位置添加Debugger.Break证明了这一点。

在.net 2.0下,断点被击中。我甚至尝试过以3.5为目标,但确实有效。

我意识到有类似的问题,但答案似乎暗示“错误的框架”或“使用别的东西”变种。

谢谢!

编辑 -

我有一个安装程序类

public partial class ScriptRunner : Installer
{...

public override void Install(System.Collections.IDictionary stateSaver)
{
   System.Diagnostics.Debugger.Break();
   ...

通过运行安装程序(即setup.exe)对此进行测试。 break语句应该使对话框提示运行调试器。在.net 2.0 / 3.5下会发生这种情况,但不会出现.net 4.0

1 个答案:

答案 0 :(得分:1)

在.Net 4.0中,对调试器的调用已经改变,这在某些时候也让我失望。

更改

System.Diagnostics.Debugger.Break();

System.Diagnostics.Debugger.Launch();

让我们工作,不确定这是否也适用于2.0和3.5,因为我们切换到4.0并坚持下去:)