我想了解.net中有关bootstrap dll的一切,如何创建它们,为什么要创建它们,它们如何有用等等。
请指导我
由于
答案 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)
这篇文章可能会对你有帮助。
答案 2 :(得分:0)
我认为这取决于您的架构:
你可以拥有单独的Starter.exe,它首先运行bootstrup的东西,然后加载你的应用程序。 (这是更好的原因,一次启动完成它将树的记忆,因为它成为其他过程的一部分将被操作系统杀死)
您可以尝试订阅AssemblyLoad甚至是您的dll的AppDomain,并尝试按照您的意愿去做。