我在Visual Studio 2015中使用ArcGISRuntime SDK(版本100.4.0)开发了一个GISWindows Forms应用程序。当我在部署计算机(没有视觉工作室环境的Windows 10计算机)中部署应用程序exe时,应用程序工作正常。之后,我转向Visual Studio 2017。应用程序在开发人员机器中正常工作。但是,当我在部署机器中部署exe(没有VS2017设置)时,它抛出以下异常:
"在类型'Esri.ArcGISRuntime.UI.Controls.MapView'上调用与指定的绑定约束匹配的构造函数引发了异常。
之后,我浏览了以下链接:
https://developers.arcgis.com/net/latest/wpf/guide/system-requirements.htm#ESRI_SECTION1_F2655B7F48F7464DB86CC7756706296D
它显示以下要求对于依赖于 ArcGIS 的应用程序部署是必需的:
-
视窗 10
-
Microsoft .NET Framework 版本 4.6.1 或更高版本
-
Microsoft Visual Studio 2017 可再发行的 Visual C++
我的部署计算机满足前两个要求。因此Microsoft我的部署计算机上安装了Visual C++ Redistributable for Visual Studio 2017。但是,问题仍未解决。
请帮助我解决这个问题。
经过一番研发,我发现我使用的是32位的ArcGISRuntime dll。 我的部署计算机上未安装可视C++可再发行组件包。所以首先我尝试安装该软件包的 64 位版本,但它不起作用。然后我安装了32版本,解决了我的问题。希望这有帮助。