在vc的目录中,有三个文件夹:
Debug
res
另外是一个空的新建文件夹和一些c文件和头文件。
请问打包时,研究要包含哪些文件呢?
15 个解决方案
#1
没接触过,学习下,帮顶
#2
你的release还没有生成
难道你想用户用你的debug版的程序么?
另外,VS03自带安装打包工具
难道你想用户用你的debug版的程序么?
另外,VS03自带安装打包工具
#3
没有vs03,release怎么生成
#4
build->rebuild all 就可以生成release了
#5
友情UP!
#6
我知道用nsis怎么弄,自己下一个nsis,功能和installshield差不多。
附带一个nsis基础:http://www.ud-pc.com/news/16/2005-11-27_16400089179.html
发分吧!
附带一个nsis基础:http://www.ud-pc.com/news/16/2005-11-27_16400089179.html
发分吧!
#7
没人答到正题,一定要realse吗?
#8
那么到底要用到哪些文件呢?
#9
release版生成的文件紧凑,没有debug信息,不用担心有人分析你的程序。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。
#10
顶。
#11
正式发行都用release版,Release版比Debug版执行速度快,又小。
一般你的release会是一个exe文件,如果调用到了自己做的库之类的也要包含进去,还有就是别人的机子上很可能没有装过VC,这样就得把你调用到的动态库包含进去(反正只要你用到的文件,但是别人的机子上没有的文件你都得包含在里面)。
一般你的release会是一个exe文件,如果调用到了自己做的库之类的也要包含进去,还有就是别人的机子上很可能没有装过VC,这样就得把你调用到的动态库包含进去(反正只要你用到的文件,但是别人的机子上没有的文件你都得包含在里面)。
#12
我的release 文件夹里面没有exe文件,exe文件在Debug里面,这正常吗?不正常应该怎么搞,我用的是一个中文件版的vc6.0 把Dll和release文件包含进去还是不行,不知道为什么?
#13
只用过vs03的打包工具,帮不了lz了,对不起啊
提供参考意见
1.如果你用到MFC的动态连接库,打包你的MFCdll,如果vc03就是mfc71.dll,位置在windows\system32下。
2.打包ms的crt和cpprt,如果vc03就是文件名为msvcr71.dll和msvcp71.dll,位置在windows\system32下。
主要,上述文件均需要与release版的程序配合使用,如果是debug版的,那么就需要打包debug版的dll了,例如mfc71.dll对应的debug版dll是mfc71d.dll,如此类推。
如果还用到第3方库的话,请仔细阅读第3方库的文档
提供参考意见
1.如果你用到MFC的动态连接库,打包你的MFCdll,如果vc03就是mfc71.dll,位置在windows\system32下。
2.打包ms的crt和cpprt,如果vc03就是文件名为msvcr71.dll和msvcp71.dll,位置在windows\system32下。
主要,上述文件均需要与release版的程序配合使用,如果是debug版的,那么就需要打包debug版的dll了,例如mfc71.dll对应的debug版dll是mfc71d.dll,如此类推。
如果还用到第3方库的话,请仔细阅读第3方库的文档
#14
exe文件,相关dll文件,配置文件(如果有,这是自定义的)。
如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。
如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。
#15
mark
#1
没接触过,学习下,帮顶
#2
你的release还没有生成
难道你想用户用你的debug版的程序么?
另外,VS03自带安装打包工具
难道你想用户用你的debug版的程序么?
另外,VS03自带安装打包工具
#3
没有vs03,release怎么生成
#4
build->rebuild all 就可以生成release了
#5
友情UP!
#6
我知道用nsis怎么弄,自己下一个nsis,功能和installshield差不多。
附带一个nsis基础:http://www.ud-pc.com/news/16/2005-11-27_16400089179.html
发分吧!
附带一个nsis基础:http://www.ud-pc.com/news/16/2005-11-27_16400089179.html
发分吧!
#7
没人答到正题,一定要realse吗?
#8
那么到底要用到哪些文件呢?
#9
release版生成的文件紧凑,没有debug信息,不用担心有人分析你的程序。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。
#10
顶。
#11
正式发行都用release版,Release版比Debug版执行速度快,又小。
一般你的release会是一个exe文件,如果调用到了自己做的库之类的也要包含进去,还有就是别人的机子上很可能没有装过VC,这样就得把你调用到的动态库包含进去(反正只要你用到的文件,但是别人的机子上没有的文件你都得包含在里面)。
一般你的release会是一个exe文件,如果调用到了自己做的库之类的也要包含进去,还有就是别人的机子上很可能没有装过VC,这样就得把你调用到的动态库包含进去(反正只要你用到的文件,但是别人的机子上没有的文件你都得包含在里面)。
#12
我的release 文件夹里面没有exe文件,exe文件在Debug里面,这正常吗?不正常应该怎么搞,我用的是一个中文件版的vc6.0 把Dll和release文件包含进去还是不行,不知道为什么?
#13
只用过vs03的打包工具,帮不了lz了,对不起啊
提供参考意见
1.如果你用到MFC的动态连接库,打包你的MFCdll,如果vc03就是mfc71.dll,位置在windows\system32下。
2.打包ms的crt和cpprt,如果vc03就是文件名为msvcr71.dll和msvcp71.dll,位置在windows\system32下。
主要,上述文件均需要与release版的程序配合使用,如果是debug版的,那么就需要打包debug版的dll了,例如mfc71.dll对应的debug版dll是mfc71d.dll,如此类推。
如果还用到第3方库的话,请仔细阅读第3方库的文档
提供参考意见
1.如果你用到MFC的动态连接库,打包你的MFCdll,如果vc03就是mfc71.dll,位置在windows\system32下。
2.打包ms的crt和cpprt,如果vc03就是文件名为msvcr71.dll和msvcp71.dll,位置在windows\system32下。
主要,上述文件均需要与release版的程序配合使用,如果是debug版的,那么就需要打包debug版的dll了,例如mfc71.dll对应的debug版dll是mfc71d.dll,如此类推。
如果还用到第3方库的话,请仔细阅读第3方库的文档
#14
exe文件,相关dll文件,配置文件(如果有,这是自定义的)。
如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。
如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。
#15
mark