gpt4 book ai didi

c# - 从 Windows Server 2008 上的 C# .NET 应用程序启动 MapPoint 2006/2011 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:40 25 4
gpt4 key购买 nike

当我尝试在 Windows Server 2008 计算机上发布的应用程序中使用我们的 C# .NET 应用程序中的 MapPoint 库时,我遇到了问题。实例化 MapPoint.MapClass 时,出现错误:

“此应用程序的注册表设置未正确复制。要更正这些设置,请从最初安装它的位置再次运行此应用程序的安装程序。”

我能够在应用程序之外单独启动 MapPoint,只有在运行已发布的应用程序时才会出现错误。我们有多个客户端运行应用程序的服务器,运行 Server 2003 的服务器能够很好地启动 MapPoint。此外,XP和Win7机器也能正常工作。我们还有一个 Foxpro 应用程序,它也利用安装在 2008 服务器上的 MapPoint API,它没有任何问题。

MapPoint 作为 COM 引用包含在 VS 项目中,引用“Microsoft MapPoint 13.0 Object Library (North America) 8.3”。

在网上查找了很多可能的解决方案,但都没有奏效。我试过:

  1. 完全卸载 MapPoint 2006 并手动从注册表中删除所有条目,然后重新安装
  2. 执行与 1 相同的操作,但随后安装 MapPoint 2011 试用版,导致完全相同的错误消息
  3. 禁用 UAC
  4. 将 MapPoint.exe 的兼容模式设置为 Server 2003 和 XP

如果有人有任何其他建议,请告诉我。

最佳答案

听起来确实有些东西正在部分安装/被阻止。这是用户问题吗? IE。您可以为所有用户安装吗?

它没有解释 MP2006 问题,但我会避免使用 API 工作的试用版 - 试用 nag 屏幕可能是个问题。例如。如果您以隐藏方式启动应用程序,用户将无法始终看到导航屏幕以将其关闭。

你说你正在实例化一个 Map 类。 Application(或 _Application)类怎么样:您必须拥有其中之一才能创建 map 。

关于c# - 从 Windows Server 2008 上的 C# .NET 应用程序启动 MapPoint 2006/2011 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5327863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com