• 9790阅读
  • 15回复

{急} 各位帮我看看为什么还是 [由于应用程序的配置不正确] [复制链接]

上一主题 下一主题
离线dancindream
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-27
— 本帖被 XChinux 执行加亮操作(2011-01-26) —
我的环境是VS2005 SP1 + QT4.5 + WINXPSP3

我现在需要把我的软件打包出来到别的机器上跑
可是一直都是报
“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

对方肯定没装QT
不管对方是不是安装了VS2005
都是报这个错

我的打包是用Depends看依赖了哪些DLL
然后把DLL放到EXE目录下
打包出去的~

我把Depends里显示没有的
QtCore4.dll
QtGui4.dll
打包进来,结果一样
然后把VS里的
Microsoft.VC80.CRT.manifest
msvcm80.dll
msvcp80.dll
msvcr80.dll
打包进来,还是一样
我最后把Depends里看到的所有DLL都打包进来
结果到对方机器上跑的结果还是一样

我怀疑是QT方面没有打包全~~~
希望各位给点建议
打包急啊~~~~~~



离线dancindream

只看该作者 1楼 发表于: 2009-09-27
MUSICDAL.DLL和BASECOMM.DLL是我自己写的DLL

程序在本地运行是正常的~~
离线dbzhang800

只看该作者 2楼 发表于: 2009-09-27
恩,和Qt没关系。Visual studio 2005/2008 的程序发布时需要:

Microsoft Visual C++ 2005 Redistributable Package
Microsoft Visual C++ 2008 Redistributable Package

http://www.microsoft.com/downloads/details.aspx?FamilyId=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
离线dancindream

只看该作者 3楼 发表于: 2009-09-27
还是一样~~~报同样的错误~~~~~

这个补丁我试过了~还有其他什么可能吗????
离线dancindream

只看该作者 4楼 发表于: 2009-09-27
我的程序是由两个DLL和一个EXE组成的
三个工程都是用 /MD 编译
我试过用/MT 连接的时候出现重复定义~~ 三个工程需要统一,我就统一用MD模式
我特地写了个MFC到别的机器上测试
发现MFC也不能跑~出同样的错误
看来应该是VS2005的问题
但是问题出在哪呢?
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-27
你再找一台机子试试呢? 先给它装再发行包,然后把你的程序拷过去
离线dancindream

只看该作者 6楼 发表于: 2009-09-28
效果一样不行~~~'

我的开发环境是 VS2005 打了SP1补丁
这有关系吗???'

我特地写了MFC,装了运行库也不能用
甚至对方电脑装了VS2005 但是没打SP1补丁(QT要求VS打补丁)
对方甚至装了VS2005跑QT程序的效果都是出那个错~~~

我要疯了~~~~
离线firstcong

只看该作者 7楼 发表于: 2010-01-19
我也出这个问题了
菜鸟也有翱翔的一天~~~
离线zypaslx

只看该作者 8楼 发表于: 2010-02-11
这个问题困扰我很久了,期待解决方案
离线sbtree
只看该作者 9楼 发表于: 2010-02-11
需要清单文件
windows 7 + VC++2008 + Qt4.5.2
离线dunniu

只看该作者 10楼 发表于: 2010-02-24
我也碰到了
离线dunniu

只看该作者 11楼 发表于: 2010-02-24
应该是工程设置里有问题,在工程-属性里看看,是不是多加了什么自己写的lib库
离线donixli1314

只看该作者 12楼 发表于: 2010-02-25
会不会是目标机子上没安装.NET Framework,我今天在新装的虚拟机上安装MSN时也出现那个错误提示,装了.NET Framework3.5后就好了
离线wader
只看该作者 13楼 发表于: 2010-02-25
引用第2楼dbzhang800于2009-09-27 19:39发表的  :
恩,和Qt没关系。Visual studio 2005/2008 的程序发布时需要:
Microsoft Visual C++ 2005 Redistributable Package
Microsoft Visual C++ 2008 Redistributable Package
.......


楼上正解,我已测试,但楼主用的是 2005 sp1,所以应该装 打过 SP1 的 Redistributable Package

Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en
离线varshuro
只看该作者 14楼 发表于: 2011-01-25
遇到相似的问题,希望有方法解决
离线biggerdog
只看该作者 15楼 发表于: 2011-01-26
一种情况,打包的动态库与编译时用的动态库版本不相同
另一种情况,编译时用的是debug库 而你发布时用的是releas库,或相反
还有可能是没有运行相应的vcredist_x86.exe
快速回复
限100 字节
 
上一个 下一个