MapInfo 12.0 及 mapbasic 12.0 安装过程当中遇到的问题的汇总

秋兰飘香、丹枫迎秋的九月,又到了苦逼大学生安装 MapInfo 12.0 的季节。关于 MapInfo 12.0 软件的安装教程,因为网上的资料已经非常多,而且有很多人写过了,所以我这里就不多赘述了。我只是简单总结一下安装过程中大家遇到的问题及其解决方案,帮助大家成功安装。

因为我们也知道这个软件确实有点老了,在现在新的操作系统上安装过程中确实会出现各种玄学性的问题,说不清楚。我也不知道下面这些方法是怎么奏效的,但是尝试下来就是有用。(如果有人能够解释究竟发生了什么的话,请务必在评论区里评论一下)

总的来说,一般情况下,我们在安装的过程中,会拿到下面四个工具:

  • MapInfo 12.0 软件的安装包
  • MapBasic 12.0 软件的安装包
  • 用于维持软件正常运行的 Maintenance 工具
  • micore.dll 文件

具体的文件和具体的安装流程取决于你拿到的资源是什么形式的。

以下是你可能需要的额外资源(根据本文):

  • Visual C++ 2012 运行时库
  • .NET 卸载工具
  • .NET 离线安装文件

然后让我们来详细介绍每一个安装过程中可能会遇到的问题:

C++ 运行时库

很多安装教程里面会跟你说,在安装软件之前要先双击 setup.exe。但是这实际上这个过程可能会卡住,而且后面安装的过程也有可能会卡住。

其实我也不知道这个东西是干什么用的,但是 按照我的揣测,MapInfo 12 依赖一个 Visual C++ 的运行时库。 而这个 setup.exe,如果我没搞错的话,应该是给你装这个库的。然后可能是因为系统运行的位数或者是什么版本冲突的问题,会导致这个运行时库装不上去。就是这个 Visual C++ Redistributable for Visual Studio 2012 Update 4,你可以点击此处文档链接到官网上去下载,然后安装。 亲测这个方法可以提高安装的成功率。


2024 年 5 月 22 日更新:强调一下这里让你安装的只是一个 Visual C++ 的运行时库!不是 Visual Studio 2022 及其 C++ 开发套件! 不是吧怎么真的会有人为了这个去安装重达 25GB 的 IDE 啊!


也有人反映说是 Visual C++ 的开发软件(就是那个老掉牙的古董 IDE)会和软件起冲突,这个我就不确定了,但是有可能是真的。

Unable to load the CLR (-2147467263)

这个也是软件在安装过程中常见的错误之一,

1) .NET 框架冲突

具体可以参考这篇博文:How to resolve the MapInfo Pro Initialization error: "unable to load the CLR (-2147467263)"

按照文章里的意思:

此错误通常发生在MapInfo Pro的.NET先决条件安装不正确或已损坏时

若要解决此问题,应先卸载、清理 .NET,然后再重新安装。

  1. 使用控制面板,首先卸载的所有版本 .NET
  2. 下载 .NET清理工具,并运行它以删除的所有痕迹 .NET
  3. 手动重新安装所需的。NET版本,请确保用户具有管理员权限

如果用户计划重新安装。NET Framework之后运行的清理工具,各种版本的 .NET Framework可以从以下位置下载:

然后我到 Microsoft 官网上去看了一下,.net 卸载工具,应该是在这个地方下载的:.NET 卸载工具发布页面,GitHub 连不上的话可以在网址的 github.com 前面加个 k,变成 kgithub.com,就进去了。(浏览器可能会报毒,因为会被误以为是钓鱼网站。)

然后这个页面是卸载工具的使用手册:.NET 卸载工具

2) 考虑不安装 Maintenance 工具

2023 / 9 / 15 日更新内容

这个也很神奇。这个是我反复尝试了 N 次 + 对每一个安装环节进行控制变量研究偶然发现的:CLR 错误可能产生于运行 MapInfoProfessional12.0.3MaintenanceRelease.exe 安装 Maintenance 工具的过程。

按照道理来说,Maintenance 工具应该是用来保证软件正常运行的。但是我揣测:如果出于某种无法确定的原因,.NET 2.0 框架需要管理员权限才能安装,这个 Maintenance 工具的安装过程就可能半途暴死并且带来一个错误。这种情况的征兆往往是 Maintenance 工具的安装过程中进度条没有前进、弹出一个错误窗口然后直接显示 “安装已结束” 或者 “安装成功” 的情况。 遇到这种情况,请尝试以下方法:

  1. 卸载安装的、已经出现 unable to load the CLR (-2147467263) 错误的 MapInfo 软件(可以利用安装器进行卸载)
  2. 重启电脑,重新安装 MapInfo 软件
  3. 尝试选择 “以管理员身份运行” MapInfoProfessional12.0.3MaintenanceRelease.exe 程序,观察程序是否卡住 / 如果卡住,程序在任务管理器中是否仍然存在?
  4. 如果没卡住,那就再试试软件能不能正常启动(一般是可以的),如果安装卡住了,那就再重启电脑,然后考虑 不要安装 Maintenance 工具了。在不安装 Maintenance 工具的情况下,有的时候程序也可能是正常工作的(我不理解为什么)

那么我猜你应该想问:如果不安装 Maintenance 工具会发生什么事情呢?答案是我也不知道会发生什么事情。但是你可以先这样凑合着用,等到真的遇到问题了再想办法()

神奇的电脑重启术

那这个东西它就比较玄学了,安装到一半的时候,不管三七二十一直接关机,然后重新按下开机键,重新运行安装程序。哎,他就好了。能解释吗?咱也不能解释。

不过虽然是玄学关机,但也不是瞎关机的。你要选中一个比较合适的时机。可以参考以下的建议

首先是要善于等待。有的时候这个软件卡半个小时,它就真的装上了。(难绷)

其次,如果确实是卡住了,仔细辨认一下自己到底是卡在了哪一步。我没有在安装 MapBasic 的时候卡住,每一次卡住都是在安装 MapInfo 主程序的时候。我帮其他同学安装的 3 次里面,都是卡在了 Resetting Time Stamp 这个步骤,而且都是卡在第 9 秒。有 1 次是卡在第 15 秒,还有 2 次是卡在其他步骤。如果发现卡在重置时间戳的 9 秒或 15 秒的位置,可以考虑尝试重启。

这个时候可以按下 Ctrl + Shift + Esc 打开系统的任务管理器,查看一下这个安装的进程是否还在程序后台。如果已经不在了,果断重启;如果还在,则斟酌一下是继续等待还是立即重启。

这个时候选择 Repair 选项,修复安装。只要这个时候不卡住程序,就安装成功了!

MapInfo 12.0 及 mapbasic 12.0 安装过程当中遇到的问题的汇总的更多相关文章

  1. centos 7.0 PHP 5.6.5 安装过程 (php+nginx)

    php网址 http://php.net/downloads.php 首先下载 php-5.6.5.tar.gz [root@localhost src]# wget http://cn2.php.n ...

  2. centos 7.0 nginx 1.7.9 安装过程

    系统用的是centos 7.0最小化安装 我现在安装完了 写一下步骤 还没完全搞懂 首先安装GCC [root@localhost ~]# yum install -y gcc gcc-c++ 已加载 ...

  3. Cloudsim 3.0在myclipse下的安装过程

    (1)下载cloudsim 3.0: http://code.google.com/p/cloudsim/downloads/list (2)下载flanaga.jar包  下载地址:http://w ...

  4. Mac环境下 elasticsearch-6.0.1 和 elasticsearch-head 完整安装过程

     安装步骤: 安装java jdk 安装elasticsearch-6.0.1 及中文分词 anslysis-ik-6.0.1 安装elasticsearch-head 下载jdk https://w ...

  5. Lammp安装过程

    -1     建设环境 创建mysql数据库的lvm环境                创建lv逻辑卷                新安装一个硬盘25G sdb                #fd ...

  6. Hadoop之hive安装过程以及运行常见问题

    Hive简介 1.数据仓库工具 2.支持一种与Sql类似的语言HiveQL 3.可以看成是从Sql到MapReduce的映射器 4.提供shall.Jdbc/odbc.Thrift.Web等接口 Hi ...

  7. 记录一次Python下Tensorflow安装过程,1.7带GPU加速版本

    最近由于论文需要,急需搭建Tensorflow环境,16年底当时Tensorflow版本号还没有过1,我曾按照手册搭建过CPU版本.目前,1.7算是比较新的版本了(也可以从源码编译1.8版本的Tens ...

  8. window 2008+apache2.4.4+php5.5+mysql-5.6.12+phpmyadmin4.0.4.1安装过程(参考他人文章基础上加上自己遇到的问题)

    一.window server2008的安装 1.我用U盘安装的,先用UltraISO把server2008刻录到U盘中,过程我搜了一下,帖个地址: http://wenku.baidu.com/vi ...

  9. 详解Linux下swig 3.0.12的手动安装过程

    详解Linux下swig 3.0.12的手动安装过程 首先 从http://www.linuxfromscratch.org/blfs/view/cvs/general/swig.html上下载swi ...

  10. Oracle Data Integrator 12cR1 (12.1.3.0.0)安装过程

    Oracle Data Integrator 12cR1 (12.1.3.0.0)安装过程 下载安装文件 Oracle Data Integrator 12cR1 (12.1.3.0.0) http: ...

随机推荐

  1. [Go] gorm 返回指定模型数据的处理方式

    重新 var 声明一个变量,类型为包含指定字段的结构体. 查询的时候,还是使用原始模型类型的变量. example: // For return data var retMember struct { ...

  2. [ML] Google colab GPU 免费使用, 可挂载 Google drive

    colab 的文本行就相当于命令行,命令统一都在前面加 ! . 开启 GPU 加速,通过菜单栏的 "修改" 菜单,选择 "笔记本设置". 挂载 Google d ...

  3. 在 UOS 统信运行 dotnet 程序提示没有通过系统安全验证无法运行

    本文记录 dotnet 应用程序在 UOS 统信系统上运行时,提示 没有通过系统安全验证,无法运行 的问题 这个问题是因为没有开启 UOS 统信的开发者模式,直接将自己构建完成的包放上去跑导致的问题 ...

  4. WPF 下拉框选项做鼠标 Hover 预览效果

    本文来告诉大家如何在 WPF 中,在 下拉框 ComboBox 里面,鼠标移动到 ComboBoxItem 上时,自动触发对应的事件,用来预览此选项值.例如我在实现一个颜色下拉框,此时我可以通过点击下 ...

  5. js实现打字机效果(完整实例)

    在上篇css高斯模糊的效果基础上用js实现一个打字机效果: 上图: 代码: <!DOCTYPE HTML> <html lang="en-US"> < ...

  6. .Net 8.0 下的新RPC,IceRPC之"请求"生命线意义非凡

    作者引言 很高兴啊,我们来到了IceRPC之"请求"生命线意义非凡,号称"死亡时间"的追命线,颤抖吧! "请求"生命线之意义非凡 本文将深入 ...

  7. 深度Linux deepin更新,防火墙操作

    获取更新 sudo apt-get update 更新系统 sudo apt-get dist-upgrade -y 清理更新缓存 sudo apt-get autoclean 防火墙操作 sudo ...

  8. Rust 错误处理

    rust 处理错误,不使用 try catch, 而是使用 Result<T, E>. 简单的处理rust错误 在各种关于rust错误处理的文档中,为了解释清楚其背后的机制,看着内容很多, ...

  9. js文字处理两端展示中间省略号

    点击查看代码 function ellipsisText(longText, displayLength) { // 确保显示长度至少包含省略号的3个字符 if (displayLength < ...

  10. Splashtop Business Access 的常见问题解答

    Splashtop Business Access 是一款优秀的远程访问软件,使个人和团队可以快速.简单.安全地访问远程计算机.Splashtop Business Access 是 LogMeIn ...