2016-05-13 71 views
1

我刚刚将我的应用程序的发布版本应用到新的非开发计算机上,并且我发现每当Scichart表面加载程序崩溃时使用标准“应用程序停止工作:一个问题导致程序停止正常工作。“当部署在非开发计算机上时崩溃加载表面

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

我想我可能不会正确部署许可证?但如果是这样的话,图表应该是空白的,而不是让程序崩溃。

我已更新至最新的4.05版本。

任何想法在哪里寻找问题?干杯。

+0

你有异常消息/你能提供内部异常吗?可以在www.scichart.com/licensing-scichart –

+0

找到许可SciChart的操作方法。它只发生在没有VS的机器上,因此没有报告异常消息。我试图把一个全面的,但可能已经评论出来!我会仔细检查 – Joe

+0

嗨乔,如果你甚至没有捕获所有,它可能是.NET运行时缺失。除非你有这种依赖性,否则该应用程序不会启动。我在下面的回答中也为您添加了一些更多的想法。 –

回答

1

这听起来像是应用程序本身抛出异常,或者.NET4.0运行时未安装在目标PC上。

要检查后者,请确保在目标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)需要Visual C++ 2013 Runtime。如果在目标PC上找不到VC++ 2013,应该会抛出异常。但除此之外,依赖关系非常渺茫。

在这里与你所找到的评论。

+0

正在读取:“SciChart Direct3d10RenderSurface在此PC上不受支持,原因:HasDirectXRUntimeInstaller:False”。我想知道这是否是因为我在每个图表上明确地将s:SciChartSurface.RenderSurface设置为s3D:Direct3D10RenderSurface。 – Joe

+0

我注意到你在这里设置了一个后备,http://support.scichart.com/index.php?/Knowledgebase/Article/View/17261/0/high-quality-vs-high-speed-vs-directx-renderer -plugins。我可以在整个应用程序中执行此操作,而不是在每个图表中执行此操作 – Joe

+0

当然,上面是使用附加属性。您可以使用隐式样式将附加属性应用于每个SciChartSurface:https://wpf.2000things.com/tag/implicit-style/ –

相关问题