安装 .Net Framework 1.1 时无响应,提示“正在注册System.EnterpriseServices.dll”的解决方案

安装 .Net Framework (以下简称 FWK)一般来说是很简单的事情,直接Next 就可以搞定,但世事无常态,总会有意外,今天就遇到一个。

从MS下载最新的dotnetfx安装包,进行安装时,安装到最后一只停顿在“正在注册System.EnterpriseServices.dll ”的画面,长时间无响应(有个客户等了1个多小时,仍然没反应)。如果FWK安装不上,则基于其上开发的Application就无法运行。此问题必须解决。

 

都是网络上混的,遇到问题,肯定第一个就是 search ,网络上一大把的都是教你如何终止“msiexec.exe”进程,对于这中方法我也试了几次,没有一次成功(也可能是我RP达到了极限),遂安静下来仔细想想。

 

要分析安装不上的原因,最直接的就是看日志:

开始 -> 运行 -> eventvwr.msc

仔细检查 Application 、Security 、System 项目,特别是Error类型的信息提示。接下来就是漫长的检查过程,重点针对Error 的类型查看,发现很多消息提到有关“Distributed Transaction Coordinator”发生错误。这个服务是干嘛的呢?安装过程难道与它有关?赶快去瞧瞧:

开始 -> 运行 -> services.msc

按几次 D键,找到该项“Distributed Transaction Coordinator”,看看其描述:

Coordinates transactions that span multiple resource managers, such as databases, message queues, and file systems. If this service is stopped, these transactions will not occur. If this service is disabled, any services that explicitly depend on it will fail to start.

原来是一个资源协调管理的服务,主要用来进行并行事务的处理。

再检查其状态,发现是 pause 状态,直接continue

 

再检查检查其他的日志,除了常规的信息提示外,并无意外发现。

 

随后再次安装 FWK 1.1 ,成功了!

 

虽然已正确安装上 FWK 1.1 但是还是不明白FWK 1.1 和 MSDTC有啥关系,google 了一下,发现这个是FWK 1.1 的一个bug,在sp1 中此问题已经修正了(ps: 1.1  sp1虽然修复了此问题,但安装不了 1.1 ,sp1根本就无法安装,汗一把~~~)。

根据资料查询,FWK 1.1 的安装不上还有可能有以下原因引起:

1、      MSDTC 分布式数据协调管理

2、      DEP (Data Execution Prevention) 数据执行保护

3、      Language settings 语言设置

4、      其他未知原因

其中前3种原因已经找到其解决办法(具体的方法随后再续博文)。至于4嘛,具体原因具体分析,不过微软的工作人员已经想到了。只要使用它们的工具收集相关安装信息,发给他们分析即可。(微软越来越开放了!赞一个!)

Distributed Transaction Coordinator)无法启动。

  解决方法:

  (一)双击查看其依存关系

  (二)将其所以存的服务启动

    Distributed Transaction Coordinator服务依存于
    Remote Procedure Call(RPC)和
    Security Accounts Manager这两个服务。
    确认这两个服务属性已经设为自动。

  此时启动 Distributed transaction Coordinator服务

  若还无法启动

  在命令提示符中 输入

  msdtc -resetlog

  然后就可以启动服务了

昨晚和今天早上一直搞不明白一个问题,以前好好的程序,怎么现在就有错了。

    断点......
    取消用事务......
    尝试了很久之后,终于发现不用事务来上传数据就能上传成功。
    打开电脑的服务,发现DTC服务没有启动。手动启动它,启动不了,收到的提示是:Windows 无法启动 DistributedTransactionCoordinator 本地计算机上。有关详细信息, 查看系统事件日志。如果这是一个非Microsoft 服务, 与服务供应商联系, 并指向 -1073737712 特定于服务的代码。
     电脑重启,还是启动不了。没办法了,上网看看资料。
    网络就是厉害,很快就找到原因,也找到解决的方法。原来是丢失了日志文件,重新创建日志文件,再启动就行了。
    重新创建 MSDTC 日志, 并重新启动服务。步骤:
    1、单击“开始”,单击“运行”,输入 cmd 后按“确定”。
    2、输入:msdtc -resetlog(注意运行此命令时,不要执行挂起的事务。)
    3、最后输入:net start msdtc ,回车,搞定

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值