LC.exe exited with code -1

昨天从win8.1升级到win10之后, 一切还算顺利, 就是升级时间比较长. 但是快下班的时候 遇到一个问题, 是之前在win8.1上没遇到的, 首先代码win8.1 vs2013 上跑的时候一切正常, 但是在win10 vs2013上就出现问题了, 就是标题上的这个问题 "LC.exe exited with code -1".

google上搜了好久, 试过一些解决方法都不是很成功, 最后在一个msdn的求助贴上找到了解决方法, 特此分享一下.

解决方案

首先, 看错误提示类型就知道是客户端程序, 所以本项目是wpf客户端程序, 这个问题是编译时就出错了, LC.exe 在 Microsoft Visual Studio 12.0\VC\bin 目录下, 看位置应该是编译C/C++用的, 所以应该是编译wpf的时候要调用一些c的组件. 然后编译出错了. 因为win8.1下没有问题, 所以是迁移到win10上出的问题.

因为vs不是重新安装的, 也是升级win10的时候自动迁移的, 所以不知道是不是vs在迁移过程中出现的问题, 要排除这个方法很简单, 重装一下就好了, 但是我不想花那么长时间, 所以先把这个问题搁下, 假设vs在迁移过程中没有出现问题那么又是哪里的问题呢? 代码兼容性? 不大可能, 因为都是跑在framework上的, 这个微软犯错的可能性不大.而且很难找出来. 会不会是LC.exe 出了问题? 我打开控制台, 用它编译了一个c程序 没有问题. 然后就没有头绪了, 我打开项目的属性, 修改了一下编译cpu类型, 然后失败, 然后又修改了其他的一些设置, 没用. 仔细检查了一下项目, 没有发现可疑的文件, 只好求助google. 遗憾的是并没有找到和我一模一样的问题, 大部分虽然也是LC.exe 的错误但是返回的错误类型不一样. 也试了一些解决方法, 但是没用. 然后就发现了这个答案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/f8f4590f-cf5e-4593-8848-960fa460aa07/lcexe-with-msbuildexe?prof=required 虽然问题不一样, 但是都是迁移到另外一个环境时出现的问题, 然后我就发现 我的项目里面也有一个 *.licx文件, 这个文件是一个报表第三方插件引入时自动生成的, 于是尝试着把它排除项目, 然后编译. 成功了.

事后总结

虽然之前也预料过升级系统可能会导致现在的软件出现一些莫名其妙的问题, 有心理准备, 但是遇到了还是觉得心有余悸, 所幸的是比较幸运, 并没有遇到什么毁灭性的, 不可修复的问题. 但是在软件开发过程中升级系统, 还是要慎重一些, 能不升级就不升级, 个人用的电脑可以随意折腾, 项目用的, 一定要保持稳定, 切记..

时间: 2024-10-08 11:56:49

LC.exe exited with code -1的相关文章

The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.(不能包含中文路径,qmake够弱智的)

打开某个项目的时候,编译出现类似的错误 21:46:44: The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2. Error while building/deploying project designers (kit: Win-QT) When executing step 'qmake' 21:46:44: Elapsed time: 00:00. 这个是由于 项目的路径带有中文,修改下 不带中文就可以编译通过啦~

【Visual Studio】“rc.exe”已退出,代码为 5 ("rc.exe" exited with code 5.)

[解决方案]找到 rc.exe 所在目录,然后 方法1:添加该目录到 VC++ Directories --> Executable Directories中 方法2:添加到系统变量中的Path变量后面;"rc.exe所在目录"

exited with code 1

brcc32 command line for "Project1.vrc"   c:\program files\embarcadero\rad studio\9.0\bin\cgrc.exe -c65001 "Project1.vrc" -foProject1.res  [BRCC32 Error] "brcc32" exited with code 1. 打开Project>Options>Application>Appe

Lc.exe已退出 代码为-1

今天使用vs2010开发,有人在vss项目中增加了一个第三方组件,后来删除了,我的计算机上没有这个第三方组件,结果导致了LC.exe错误:"Lc.exe已退出 代码为-1 " 解决方法: 1.把项目文件夹下Properties文件夹下的licenses.licx文件删除,重新编译即可: 2.文本方式打开*.csproj文件,在文件中查找licenses.licx字样,删除对应节点. 注意:还有一种情况就是Properties文件夹下已经没有licenses.licx文件了,程序还是报这

CVE-2010-0483分析 Microsoft Internet Explorer 6/7/8 - 'winhlp32.exe' 'MsgBox()' Remote Code Execution

相关资料:https://www.exploit-db.com/exploits/11615/ 目的是为了了解漏洞执行的流程. 根据资料准备服务端环境: 用一台win7当做是服务器,需要在win7上共享一个文件夹用于客户端访问.我的测试环境共享的文件夹是www. (1)启用Guest来宾账户,共享文件夹时将Guest添加读权限.此时在win7本机上应能访问,但在局域网的XP虚拟机无法访问  \\192.168.0.11\www\ (2)运行 secpol.msc 打开本地安全策略->本地策略->

错误为Lc.exe已退出,代码为-1

近来在做项目的时候,突然遇到 了 LC.exe 已退出,代码为-1 的提示,怎么也编译不了,在查了相关的资料后,终于明白了原因,其解决方案如下 : 1. 以管理员的身份来运行vs, 并把项目中“properties”目录下的“license.licx”文件删除,再编译就成功了. 2. 注册第三方组件或使用破解版 3. 将破解版的哪个组件使用lidism给翻译成il语言,然后用ilasm重新编译成dll,在编译的时候加入  /key=[你的强名称文件].snk 参数,然后使用VS重新编译 其原因如

解决“错误为Lc.exe已退出,代码为-1”

今天做项目的时候突然出现编译不通过,错误为Lc.exe已退出,代码为-1. 网查了一下,原因是项目中使用了第三方组件(Developer Express v2011)造成的,分享如下: 这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute. VS在编译时检测到这个类的时候,会检查到组件使用的是LicFileLicenseProvider这个属性,表示有组件使用的是把许可的辅助信

LC.exe 已退出,代码为-1 问题解决

最近一个c#工程,之前编译正常.后重装系统,安装DevExpress后,编译一直失败,并提示"4>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2401,5): error MSB6006: “LC.exe”已退出,代码为 -1.",这个原因是devexpress授权问题, 解决方法: 把工程下licenses.licx文件内容清空

Lc.exe已退出 代码为-1问题解决方法

对于用vs作为开发工具的同学来说,可能常常会碰到“Lc.exe已退出 代码为-1”的问题,造成这个结果的一般是因为加入了第三方的插件程序造成的,今天一一讲解如何解决. 工具/原料 vs各版本开发工具 方法/步骤 1 在多人进行程序开发的过程中,可能由于版本问题,会导致“Lc.exe已退出 代码为-1”问题的出现,如下图: END 解决方法1:(针对项目中有licenses.licx文件) 1 查看加载的程序项目,找到Properties文件夹licenses.licx文件,然后右键选择删除就可以