0

我正在使用 Visual Studio 2015 中的 ArcGISRuntime SDK(版本 100.4.0)开发 GIS Windows 窗体应用程序。当我在部署机器(没有 Visual Studio 环境的 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 相关应用程序部署是强制性的:

  1. 视窗 10

  2. Microsoft .NET Framework 4.6.1 或更高版本

  3. 适用于 Visual Studio 2017 的 Microsoft Visual C++ Redistributable

我的部署机器满足前两个要求。所以我在我的部署机器上安装了 Microsoft Visual C++ Redistributable for Visual Studio 2017。但是,问题仍然没有解决。

请帮我解决这个问题。

4

1 回答 1

0

经过一些研发后,我发现我使用的是 32 位的 ArcGISRuntime dll。我的部署计算机上未安装 Visual C++ 可再发行包。所以首先我尝试安装该软件包的 64 位版本,但是它没有用。然后我安装 32 版本解决了我的问题。希望这可以帮助。

于 2019-04-05T02:54:53.750 回答