软件完整性检查

时间:2010-08-17 09:18:19

标签: c#

我想对程序启动进行检查,检查所有引用的模块(dll,exes),然后检查它们的版本和存在。

然后,如果出现问题,请显示带有问题描述的消息框并关闭。

我目前正在使用Reflection,但现在的问题是在我能够进行任何检查(Main()之前)并且程序崩溃之前加载了一些模块。

我现在看到的唯一解决方案是编写预加载器应用程序,这样做就可以了,然后启动主程序。

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

如果包含检查代码的程序集/可执行文件引用了检查,则可以在运行检查之前加载程序集。据我所知,解决这个问题的唯一方法是(除了你提到的预加载器应用程序之外)是从入口点程序集/可执行文件中删除所有引用,然后使用基于配置的反射加载它们。