我想对程序启动进行检查,检查所有引用的模块(dll,exes),然后检查它们的版本和存在。
然后,如果出现问题,请显示带有问题描述的消息框并关闭。
我目前正在使用Reflection,但现在的问题是在我能够进行任何检查(Main()之前)并且程序崩溃之前加载了一些模块。
我现在看到的唯一解决方案是编写预加载器应用程序,这样做就可以了,然后启动主程序。
还有其他建议吗?
答案 0 :(得分:0)
如果包含检查代码的程序集/可执行文件引用了检查,则可以在运行检查之前加载程序集。据我所知,解决这个问题的唯一方法是(除了你提到的预加载器应用程序之外)是从入口点程序集/可执行文件中删除所有引用,然后使用基于配置的反射加载它们。