2010-05-31 2 views
1

J'ai un installateur avec un projet d'action personnalisé.Programme d'installation de Visual Studio 2008, action personnalisée. Point de rupture ne se déclenche pas

Je veux que l'action se déclenche à l'installation. L'action se déclenche lorsque j'écris quelque chose dans le journal des événements, cela fonctionne parfaitement.

Mais j'ai vraiment besoin de déboguer le fichier car l'action est assez compliquée.

J'ai la classe d'installation suivante:

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() 
     { 

     } 
    } 
} 

Le programme d'installation finalise juste sans me prévenir, il ne se casse pas, il ne me demande pas d'attacher un débogueur.

J'ai essayé le mode de débogage et de libération. Est-ce que je manque quelque chose?

Merci

-Snake

Répondre

1

La solution est de tirer base.Install en dernier. Apparemment, le code après base.Install n'est pas exécuté.

Questions connexes