[Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

2023-11-11

win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

1.问题描述

承接了一个项目,给甲方交接的时候,在它的电脑中运行出现了这个错误。

应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具

当时没有截图,不过图像的效果是这样的:

pic1

因为他们是新装的系统,给他们装的是Win7 32bit的系统,其它什么都没安装,根据网上的说明,估计是两个问题。

  1. 系统设置问题,设置不正确;
  2. 如果1的问题解决了,还出现问题。则系统缺少Microsoft Visual C++ 20XX(运行库)文件(XX表示:05、08、10)。

2.网上解决的一般方法

2.1 对于系统配置不正确

  1. 开始 - 运行(输入services.msc)- 确定或回车,打开:服务(本地);

这里写图片描述
2. 我们在服务(本地)窗口找到:Windows Modules Installer服务,查看是否被禁用;

这里写图片描述
3. 如果Windows Modules Installer服务被禁用,我们必须把它更改为启用 - 手动,重启计算机,再安装应用程序。

这里写图片描述

2.2 对于缺少Microsoft Visual C++ 20XX(运行库)

网上是去百度上搜索对应的库下载安装。
我是直接用驱动精灵里面系统助手系统组件进行自动修复。

这里写图片描述

3.问题依然存在

出现这样错误是因为系统缺少某些运行库,用sxstrace工具可以看究竟,用法:

  1. 管理员运行cmd ,输入:SxsTrace Trace -logfile:SxsTrace.etl,启动跟踪;

  2. 执行目标程序,在弹出错误对话框后(不要关闭对话框);

  3. 回到cmd命令行,按回车键,然后输入执行命令:SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt

下面是我运行的情况:

C:\Windows\system32SxsTrace Trace -logfile:SxsTrace.etl
已启动跟踪。跟踪将保存到文件 SxsTrace.etl。
按 Enter 停止跟踪…

C:\Windows\system32>SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt
正在分析日志文件 SxsTrace.etl…
分析完毕! 将输出保存到文件 SxsTrace.txt。

C:\Windows\system32>

打开SxsTrace.txt,下面是其内容:

=================
开始生成激活上下文。
输入参数:
    Flags = 0
    ProcessorArchitecture = x86
    CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en
    ManifestPath = D:\nwpu\simulation_mapSendUDP\Test_SendPackUDP.exe
    AssemblyDirectory = D:\nwpu\simulation_mapSendUDP\
    Application Config File = 
-----------------
信息: 正在解析清单文件 D:\nwpu\simulation_mapSendUDP\Test_SendPackUDP.exe。
    信息: 指令清单定义标识是 (null)。
    信息: 参考: Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"
信息: 正在解析参考 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。
    信息: 正在解析 ProcessorArchitecture x86 的参考。
        信息: 正在解析区域性 Neutral 的参考。
            信息: 正在应用绑定策略。
                信息: 未找到发布服务器策略。
                信息: 未找到绑定策略重定向。
            信息: 开始程序集探测。
                信息: 未找到 WinSxS 中的程序集。
                信息: 尝试在 C:\Windows\assembly\GAC_32\Microsoft.VC90.DebugCRT\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.DebugCRT.DLL 上探测指令清单。
                信息: 尝试在 D:\nwpu\simulation_mapSendUDP\Microsoft.VC90.DebugCRT.DLL 上探测指令清单。
                信息: 尝试在 D:\nwpu\simulation_mapSendUDP\Microsoft.VC90.DebugCRT.MANIFEST 上探测指令清单。
                信息: 尝试在 D:\nwpu\simulation_mapSendUDP\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.DLL 上探测指令清单。
                信息: 尝试在 D:\nwpu\simulation_mapSendUDP\Microsoft.VC90.DebugCRT\Microsoft.VC90.DebugCRT.MANIFEST 上探测指令清单。
                信息: 未找到区域性 Neutral 的指令清单。
            信息: 结束程序集探测。
    错误: 无法解析参考 Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。
错误: 生成激活上下文失败。
结束生成激活上下文。

从中得到一些信息:

“错误: 无法解析参考 Microsoft.VC90.DebugCRT,processorArchitecture=”x86”,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32”,version=”9.0.21022.8”。

错误: 生成激活上下文失败。”

可以知道出错的exe是用VC90编译器编译的(我其中一个类库使用VS2008编译的),VC90是visual studio 2008 中的C++开发工具。 安装visual studio 2008 中的C++开发工具后,就可以运行了。

简单的解决办法:
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\amd64\Microsoft.VC90.CRT
将其中的所有文件(Microsoft.VC90.CRT.manifest,msvcm90.dll,msvcp90.dll,msvcr90.dll)拷贝到你的exe文件同级别的位置即可,或根据编译所用的vc版本来找到相应的文件

但是,还是不行,于是我,给目标环境装了VS2008,问题完美解决。什么鬼!什么鬼!什么鬼!,就这样吧,许多问题对我来说,依然是玄学问题。

我提出了一个设想,如果这个程序调用的那个类库LIB(就是我用VS2008编写的),如果用静态编译,是不是不会出现这个问题,当然我也不可能为了测试这个软件把现在电脑里的VS2008卸载了,以后有机会在测测吧。


donate

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确 的相关文章

  • 基于定义C#更改exe图标

    我正在为两个不同的人创建一个项目 我想通过定义更改图标 例如 if customer1 add code to select c path to resources myimage1 ico for exe icon else add co
  • 3rd 方库和 Py2exe

    我将如何使用 py2exe 将 Beautiful soup 与我的代码一起捆绑到 exe 中 我现在用于 setup py 的代码是 from distutils core import setup import py2exe equiv
  • 如何使 exe 运行而不需要同一目录中的所有 dll 文件?

    因此 如果可能的话 我尝试将所有 DLL 文件合并到我的 exe 中 这样我就可以运行 exe 而不需要同一目录中的 DLL 文件 我试着四处寻找其他人问同样的问题 但没有真正找到任何有用的东西或任何我个人可以遵循的东西 先谢谢您的帮助 选
  • Launch4J 可执行文件未按预期执行

    Tools Win 7 Launch4J 3 5 简单的 Hello world Java 控制台应用程序 捆绑在 JAR 文件中 大家好 我有一个基本的 JAVA 控制台应用程序 不请求任何输入 只是一个打开控制台窗口并显示 Hello
  • 运行使用 folium 的可执行文件时,Branca Python 模块无法找到 2 个必要的 json 文件

    有可能这仍然是一个问题 Pyinstaller 和 或 Folium 人员没有兴趣修复它 但我会在这里再次发布它 以防有人发现解决方法 我有一个程序可以创建地图 地理编码等 最近添加了 folium 包来创建一些 html 格式的交互式地图
  • 如何将 C 文件编译为可执行 (.exe) 文件?

    我不确定在 Windows 7 下使用 Cygwin 将 C 文件编译为可执行文件 谁能告诉我该怎么做吗 我读过一些教程但仍然不明白 我知道我需要一个Makefile 但是我应该在其中写入什么才能在编译过程后获得可执行文件呢 一开始我会说安
  • JSmooth 关于捆绑 JRE 的问题

    我正在尝试将 JRE 与我的 jar 文件捆绑在一起 以便我可以在任何 Windows 计算机上运行我的应用程序 无论它是否有 Java jsmooth 手册说 For the option to work correctly you ha
  • 如何运行内存中下载的文件? [复制]

    这个问题在这里已经有答案了 可能的重复 使用 C 加载 EXE 文件并从内存中运行它 https stackoverflow com questions 3553875 load an exe file and run it from me
  • 如何在 Visual Studio 中导出 exe 文件以及所有使用过的文件

    因此 我一直在使用 Visual Studio C 文件中的音频和图像进行一些项目 截至目前 它们只是测试项目 但我现在将转向使用 SFML 和一些不同的音频库制作 2D 游戏 问题是这样的 我想将我的游戏分发给其他人 以便他们可以玩和测试
  • 是否可以在 Vista 上构建 exe 并使用 py2exe 在 XP 上部署

    我在 Windows Vista 上使用 python 创建了一些程序 但我想将它部署在 Windows XP 上 是否有必要在Windows XP上进行新的构建 或者是否有可能构建在这两个系统上都可以运行的版本 编辑 编辑2 非常简单的程
  • 如何从 python 3.5 脚本创建独立的可执行文件?

    大多数可用程序仅支持 python 版本 3 4 您可以使用py安装程序 http www pyinstaller org支持Python 3 5 要使用 pip 安装它 请在终端中执行 pip install pyinstaller 要制
  • 将 EXE 输出写入批处理文件

    我有一个 EXE 其输出值为 0 1 EXE 将通过批处理文件调用 我想要批处理文件运行 EXE 并写入获得的输出 这怎么可能 任何帮助 将不胜感激 我假设您想要捕获 EXECUTIVE 的输出并处理该值 而不是仅仅打印该值 以下是如何捕获
  • 将 Node.js 项目转换为可执行文件

    我已经创建了Node js项目 但是我的客户要求是获取它的exe文件 以便他可以在不安装node的情况下运行它 请帮助我将 node js 项目创建到其可执行文件 即 exe 文件 中 我认为您已经解决了您的问题 但问题未标记为已解决 你可
  • 生成最小可执行文件的编程语言? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 SSISDB 中将可执行错误公开为消息

    我们当前正在从作为每晚批处理作业的一部分运行的 SSIS 执行进程任务调用使用 python 构建的可执行文件 这一切都工作正常 但是当可执行文件失败时 只会引发非常基本的通用错误消息 而不会引用真正的底层错误 当通过命令行运行可执行文件时
  • 签署 Windows EXE 文件

    我有一个EXE http en wikipedia org wiki EXE我想要签署该文件 以便 Windows 不会警告最终用户来自 未知发布者 的应用程序 我不是 Windows 开发人员 所讨论的应用程序是从生成屏幕保护程序的应用程
  • Installshield安装成功后,不启动exe

    我正在使用单个 MSI 项目 成功安装后 我选择复选框来启动我的软件 然后单击完成 即使我检查并单击 完成 它也不会启动我的软件 到目前为止 我发现确保启动目录有效的唯一方法是 启动产品 复选框的属性选项卡 其属性设置为 LAUNCHPRO
  • 如何在nsis中获取其他应用程序的退出代码

    在我的 nsi 文件中 我正在调用ExecWait INSTDIR application exe 0 在 application exe 中 我返回成功和失败的退出代码 如何捕获 nsi 文件中的那些退出代码 如果执行 ExecWait
  • 在 EXE 文件末尾写入字节安全吗?

    我听说如果我们在 EXE 文件末尾附加一些字节 它仍然可以正常工作 在所有情况下都是如此吗 这是一种安全的方法吗 我打算使用程序执行文件中的数据来编写演示 因此它可以是安全的 至少对普通用户而言 并且我不必将数据存储在其他地方 这是不可能用
  • 如何从 VB-6 旧应用程序中启动屏幕键盘程序

    我正在尝试从 Windows 10 32 或 Windows 10 64 位计算机上的 VB 6 应用程序中 shell osk exe 过去我们只是简单地使用 Private Sub Command1 Click Dim strTemp

随机推荐

  • 析构函数和虚函数的用法和作用

    析构函数和虚函数的用法和作用 1 析构函数 1 1 特点 2 虚函数 2 1 功能 2 2 使用方法 2 3 纯虚函数 2 3 1 意义 1 析构函数 析构函数是特殊的类函数 没有返回类型 没有参数 不能随意调用 也没有重载 在类对象生命期
  • 什么是IO Pad?

    1 什么是IO pad IO pad是一个芯片管脚处理模块 即可以将芯片管脚的信号经过处理送给芯片内部 又可以将芯片内部输出的信号经过处理送到芯片管脚 输入信号处理包含时钟信号 复位信号等 输出信号包含观察时钟 中断等 IO pad模块可以
  • C++坑总结

    const typedef struct ElemType elem int Tablelen SSTable void change const SSTable ST int i 0 for i 0 i lt ST gt Tablelen
  • MD5加密解密

    md5加密 采用MD5加密解密 MD5加码 生成32位md5码 public static String string2MD5 String inStr MessageDigest md5 null try md5 MessageDiges
  • vue-admin-template

    vue element admin 介绍 vue element admin是一个后台前端解决方案 它基于 vue 和 element ui实现 它使用了最新的前端技术栈 内置了 i18 国际化解决方案 动态路由 权限验证 提炼了典型的业务
  • Android时间戳与字符串相互转换

    import java text ParseException import java text SimpleDateFormat import java util Date public class TestTime public sta
  • unity修改sprite大小的方法

    unity怎么修改sprite的大小呢 方法就是修改pixel per unit的值 值越大 sprite就越小
  • 【机器学习】线性回归【上】朴素最小二乘估计

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 由于字数限制 分成两篇博客 机器学习 线性回归 上 朴素最小二乘估计 机器学习 线性回归 下 正则化最小二乘估计 提醒 下文中的 alpha 和 lambda
  • Maven插件仓库地址

    以下是Maven插件地址
  • C++多线程环境下的单例类对象创建

    使用C 无锁编程实现多线程下的单例模式 贺志国 2023 8 1 在多线程环境下创建一个类的单例对象 要比单线程环境下要复杂很多 下面介绍在多线程环境下实现单例模式的几种方法 一 尺寸较小的类单例对象创建 如果待创建的单例类Singleto
  • cpu三大架构 numa smp mpp

    系统的性能很大程度上依赖于cpu 硬件架构的支持 从系统架构来看 目前的商用服务器大体可以分为三类 即 对称多处理器结构 SMP Symmetric Multi Processor 非一致存储访问结构 NUMA Non Uniform Me
  • java---修饰符权限符号

    java修饰符的访问范围 修饰符 当前类 同 包 子 类 其他包 public protected default private
  • 解决Mac电脑报错:You don‘t have permission to access that port.

    启动django服务的时候报了一堆英语 You have 18 unapplied migration s Your project may not work properly until you apply the migrations
  • eclipse如何设置中文

    Eclipse如何设置中文 Eclipse 是一个开放源代码的 基于Java的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带了一个标准的插件集 包括Java开发工具 Ja
  • 科普——未知的公共免费WIFI存在的风险及隐患

    就现阶段 我们打开手机WIFI功能 无论何时何地都能发现很多位置来源的免费WIFI 这些WIFI一般都不需要密码 可是 它们真的安全吗细节不讲 如果你连到了陌生的wifi 你用浏览器去登录一些网站 你看到的是这样的 然而 当你点击登陆 在别
  • 【华为OD机试真题 JAVA】最长连续子序列

    标题 最长连续子序列 时间限制 1秒 内存限制 262144K 语言限制 不限 有N个正整数组成的一个序列 给定整数sum 求长度最长的连续子序列 使他们的和等于sum 返回此子序列的长度 如果没有满足要求的序列 返回 1 输入描述 序列
  • 解决BeanUtils.copyProperties不能复制集合类型

    解决BeanUtils copyProperties不能复制集合类型 1 背景 日常项目中 后台从 数据库 中获取的数据用DTO实体类接收 后台返回给 前台 的实体类是VO DTO和VO的属性字段个数大致相同 一般来说VO可能比DTO多 工
  • 解决打开javaweb项目外部资源的问题。

    a href xx 可以轻松打开web内部的资源如pdf excel 外部的资源点击无反应 可以采取将外部资源复制到项目中 然后再用 a href xxx 文件复制代码 亲测试 txt pdf jpg可以复制 代码在百度上搜到的 impor
  • K8S集群中部署服务之应用环境配置

    微服务项目sangomall应用环境配置说明 一 应用环境配置文件创建 可以创建多个application properties或application yml文件 通过关键配置进行激活使用 例如测试环境和生产环境等 1 1 创建开发环境
  • [Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

    win7下运行exe失败 应用程序无法启动 因为应用程序的并行配置不正确 1 问题描述 承接了一个项目 给甲方交接的时候 在它的电脑中运行出现了这个错误 应用程序无法启动 因为应用程序的并行配置不正确 有关详细信息 请参阅应用程序事件日志