谁有薛之谦华晨宇谁唱功好好看的手机屏幕

VS2010&生成的程序在其他电脑上不运行的问题
VS2010 生成的程序在其他电脑上不运行的问题
收藏到推刊
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置:
仅自己可见
如果您也出现了这样的情况:
win7 sp1 64位操作系统,自己用visual studio 2010 旗舰版写了一个财务管理软件,在自己电脑上运行完全没有问题,但是拷
贝到其他人电脑上之后不管双击还是以管理身份运行,均没有反应,进程管理器中相关进程也只是一闪而过。之后在网上搜得说是改为使用
mfc静态链接,我也相应的改了,然后生成的release,可是还是在其他人电脑上没有反应。
无奈,只好在网上继续搜索结果,最后定在是不是.net framework版本的问题上,网上说改为2.0版本可以解决,然后我就打开项目属性
,悲剧的发现目标Framework 直接显示的4.0,连下拉条都没有...而且我的通用属性的配置及平台选项均是不适用状态...我又新建一mfc工
程,在新建菜单时上方有可以选择的.net 版本,我选择了2.0版本,但是新建之后打开属性它还是显示的4.0!
继续在网上搜索之后,得知
安装.net framework 3.5 sp1之后可以解决问题,然后我就开始安装.net 3.5 sp1,但是无论是下载在线安装版还是完整安装版,都安装不
起,有三种状况:
1、无论点击那个安装都没有反应....也没有相应进程
2、多次重启之后终于有了反应,但是打开没一会就提示我必须使用“打开或关闭windows功能”才可以安装或配置.net 3.5,我也照着
做了,在“打开或关闭...”中不断地勾上它,重启,打开vs2010,没有变化,去掉它,重启,打开vs2010,新建项目时就只有4.0一个选项
了。然后再去掉它,重启,打开vs,又恢复原来的样子,还是不行,重复了多遍之后,彻底无语了。
3,继续搜啊搜,发现win7 是自带了.net 3.5的,但是我就是不能用呢!!然后我继续在“打开关闭windows功能”中去掉.net 3.5的勾
,重启,安装.net 3.5 sp1,他终于进入安装了,但是在安装到一半多的时候被程序兼容性助手阻止了!!说.net framework 3.5 sp1
language pack包会导致什么系统不能启动....随后我自己去官网下载了.net framework 3.5 sp1 language pack 64位安装包,单独安装也
是被阻止!(此处引用百度知道)
1、首先你做一个最简单的程序去测试,看看能否发布成功。如果能,第二步,检查程序。第三步,拷到具有相同环境的机器上,看能否运行。(如果不能,说明你的环境有问题)
2、如果不能发布成功,检查你的环境,或者你的vs配置。
我碰到的问题如下:
1、在本机上可以运行,但是放到其它机器上不能运行,大概会在线程中出现十秒的样子,然后自动被干掉,估计就是程序的问题了。然后把代码拷到别人机器上运行,
靠竟然出现了绝对路径(我觉得自己很SB)然后我弱弱的注释掉了。就这样一直不行一直调试,直到天黑。
你发现什么问题了吧,对就是我的路径,我怎么用绝对路径了呢,是大意了还是水平不行吧。
2、值得注意的是,我竟然还有资源文件没有拷贝进去,copy,past,搞定
总结:1、碰到问题从最简单的开始测试
2、千万不要写绝对路径,会死人的
3、想好了再动手,出问题了不能敷衍,没搞好问题的根源就在那,想想为什么报错。
4、打开文件的地方(这里被我忽略了),数据连接的地方必须抛出异常。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1787人阅读
关于VS调试时出现的找不到可执行文件问题的可能的解决办法
VS在生成可执行文件时运用了一种新的技术,该技术生成的可执行文件会随同生成一个清单文件(manifest file)(.manifest后缀文件)(其实质上是XML文档,你能够用文本编辑器翻开看看),并在链接完成后将该清单文件嵌入到exe文件中(默许状况下)。而在FAT32文件系统中,在处置清单文件阶段,当增量链接时不能完成清单文件的更新(默许状况下),于是形成清单文件嵌入失败,从而使该exe文件运转时没有相应的清单文件而运转失败并提示如上错误。
处理计划很多,罗列如下:
1. 由于这是在链接动态运转库呈现的问题,所以你能够选择代码生成的衔接方式为/MTd而非/MDd,不用这些DLL文件从而防止问题的呈现。该办法有一个很显然的缺陷:适用范围有限,不引荐该办法。
2. 既然跟FAT32系统有关,那么本人们能够选择在NTFS文件系统中开发从而防止该问题,此办法同上,也是采用的逃避问题的方式,不倡导。
3. 该办法仍与FAT32有关:在项目的“属性|配置属性|清单工具|常规”中的“运用FAT32处理方法”选择“是”(默许为“否”),重重生成项目即可处理问题。该办法是独一真正针对问题所在而提出的处理办法,使清单工具能够正确更新。(此办法是官方处理办法,也比拟便当,引荐)
4. 既然问题是在更新嵌入的清单文件时发作的,由于FAT32的缘由而未能更新嵌入的清单文件,于是本人们有如下两种处理办法:
(1)不启用增量链接。在项目的“属性|配置属性|链接器|常规”中的“启用增量链接”选择“否”。此办法阻断了问题产生的源头,其每次生成exe文件时都直接嵌入清单文件,而不是默许的依据时戳而决议能否更新清单文件。
(2)不嵌入清单文件。在项目的“属性|配置属性|清单工具|输入和输出”中的“嵌入清单”选择“否”,从而在生成exe文件时附随生成一个清单文件(默许状况下,其文件名为exe文件的全名加上“.manifest”),防止了嵌入清单文件可能失败的问题。在程序运转时,会用到该清单文件。显然,这种方式使可执行程序产生了更多的外部依赖,不引荐。
另外,还有一个不能称为办法的土方法C拦畚Build前手动删除*.ilk文件(增量链接文件)(当然能够在项目属性中写入删除命令,使其自动执行),不引荐该土方法。
最后,总结一下:
1. 此问题只在特定条件下才会呈现:在FAT32文件系统中编译、默许设置(增量形式、不启用FAT32处理计划、嵌入清单文件)、非第一次生成可执行文件文件(即在增量衔接、更新清单文件时)。
2. 处理计划1和4.1便当适用,引荐运用。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:175438次
积分:2068
积分:2068
排名:第17059名
转载:181篇
评论:25条
(13)(1)(1)(1)(4)(1)(5)(2)(4)(2)(11)(2)(2)(1)(1)(4)(1)(1)(2)(1)(6)(1)(1)(4)(24)(4)(5)(1)(12)(36)(35)博客访问: 1009519
博文数量: 252
博客积分: 1218
博客等级: 少尉
技术积分: 2694
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Windows平台
情况:是c++程序, 同事用的是WIN7系统, 自己用的是XP系统
今天自己机子上VS2010能运行的程序, 发给同事,他也是用VS2010打开,不知道为什么就提示 "无法启动文件“....exe”系统找不到
指定文件". &同样是VS2010居然打不开.&
后来解决办法如下:
"菜单--->项目--->属性--->配置属性---->链接器---->清单文件---->生成清单" 设置为"是"&
再重新生成解决方案, 重新生成可执行程序,然后就搞定了...
还有,确定好输出目录的位置:配置属性-->常规-->输出目录, 与其它依赖的dll文件相对路径的问题.
当生成Debug的时候没问题了,但是生成release又不行了,之前调用的哪些.lib库文件和.dll文件什么的都要重新添加和设置过. 且在Release目录下要有需要的dll文件。 如何添加lib引用 查看我的另一文章:“VS2010中添加lib库引用” &http://blog.chinaunix.net/uid--id-4194449.html
阅读(58546) | 评论(0) | 转发(2) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 华晨宇的女朋友是谁 的文章

 

随机推荐