我有一个Windows应用程序,如果它失败了,我想默认为“恢复模式”,这是它失败后第一次运行。
我可以标记错误以及用户可以执行的不同操作来恢复,这是恢复模式实用程序的实际启动让我很头疼。我有两个想法,但我希望其他人可能会遇到更好的方法。
1)当主应用加载第一件事时,它会检查是否存在先前的错误,然后启动恢复模式实用程序。
问题是,如果该应用程序有任何问题(很可能是这样),那么它将根本无法启动。
2)让用户启动一个将检查先前错误的实用程序,而不是主应用程序,然后启动主应用程序或进入恢复模式。
这用第一个想法解决了问题,但是目标计算机非常受限制,并且可能存在部署问题。
还有其他实现恢复模式的策略吗?
谢谢
最佳答案
我们解决了以下类似情况:
借助.NET,您甚至可以将两者都放入一个EXE ...,例如,使用ILMerge(免费实用程序),或者通过将实际应用程序嵌入为“可嵌入资源”或通过某些商业工具来实现。
这种方式对用户来说没有什么不同...并且嵌入式EXE可以从内存中启动(无需将其提取到文件系统中),因此对于用户而言,直到真正需要恢复时它才起作用。 。
如果需要一些有关如何从内存中嵌入和/或启动第二个EXE的提示,请告诉我-我现在没有链接,但可以查找它们。
关于.net - 实现恢复模式的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690921/