什么是.net中的Bootstrap dll?

时间:2011-07-08 05:14:35

标签: c# .net

我想了解.net中有关bootstrap dll的一切,如何创建它们,为什么要创建它们,它们如何有用等等。

请指导我

由于

3 个答案:

答案 0 :(得分:4)

我从您的评论中看到您没有创建MSI安装程序,因此通常需要一些自定义代码才能在加载程序集时运行。 为此,您可以使用AppDomain.AssemblyLoad事件。

class AssemblyLoadTest {

   public static void Main() 
   {
      // subscribe to event
      AppDomain.CurrentDomain.AssemblyLoad += new                                
            AssemblyLoadEventHandler(MyAssemblyLoadEventHandler);

      // continue working

   }

   // will fire once an assembly is loaded
   static void MyAssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args) 
   {
       // your custom code here
       // you can check loaded assembly from args.LoadedAssembly.FullName
       ....
   }
}

答案 1 :(得分:0)

这篇文章可能会对你有帮助。

custom action bootstrap.dll

答案 2 :(得分:0)

我认为这取决于您的架构:

  1. 你可以拥有单独的Starter.exe,它首先运行bootstrup的东西,然后加载你的应用程序。 (这是更好的原因,一次启动完成它将树的记忆,因为它成为其他过程的一部分将被操作系统杀死)

  2. 您可以尝试订阅AssemblyLoad甚至是您的dll的AppDomain,并尝试按照您的意愿去做。