在非开发机器上部署时加载界面崩溃

Crashes loading surface when deployed on non-development machine

我刚刚将我的应用程序的发布版本复制到一台新的非开发机器上,我发现每当 Scichart 表面加载程序时就会崩溃 "Application has stopped working: A problem caused the program to stop working correctly."

我有两台相同的机器,我已经在上面加载了应用程序,但是,我在使用 Scichart 的试用版时使用了一台,所以我在上面安装了试用版,所以我能够 运行该软件进行了演示。现在我有一个完整的许可证,在那台机器上一切正常。但我可以自信地排除硬件。

我想我可能没有正确部署许可证?但如果是这种情况,图表应该是空白的而不是使程序崩溃。

我已经更新到最新的 4.05 版本。

知道在哪里寻找问题吗?干杯。

在我看来,应用程序本身正在抛出异常,或者目标 PC 上未安装 .NET4.0 运行时。

要检查后者,请确保目标 PC 上安装了 .NET4.0 Runtime(如果您为此版本编译,则为 4.5/4.6)。

如果这没有帮助,您需要编写 global catch-all handler in your WPF application 并记录您遇到的异常。然后,根据异常消息、堆栈跟踪、内部异常(如果有),您应该能够识别问题。

此外,带有 DirectX 硬件加速的 WPF 图表有一些依赖关系,但 SciChart 被设计为 fall back to software rendering 如果找不到依赖关系。

最后是SciChart中的某些组件,比如WPF 3D Charts, require the Visual C++ 2013 Runtime。如果在目标 PC 上找不到 VC++2013,应该会抛出异常。但除此之外,依赖性非常小。

在这里评论你发现的东西。