2016-05-13 76 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/ –

相關問題