c # пользовательский класс установщика .net 4.0 не вызывается - PullRequest
1 голос
/ 23 сентября 2011

У меня есть пользовательский класс установщика c #, изначально предназначенный для .net 2.0.Я переназначил его на .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 Ответ

1 голос
/ 23 сентября 2011

В .Net 4.0 был изменен вызов отладчика, в какой-то момент это меня отбросило.

Изменение

System.Diagnostics.Debugger.Break();

В

System.Diagnostics.Debugger.Launch();

Сделал так, чтобы он работал у нас, не уверен, что это сработало и для 2.0 и 3.5, так как мы переключились на 4.0 и застряли с ним:)

...