第一次打包,不知道怎么办?

时间:2022-09-02 16:14:42
用VC做了一个小东西,想打成一个安装包,用的是installshield express 
在vc的目录中,有三个文件夹:
Debug
res
另外是一个空的新建文件夹和一些c文件和头文件。
请问打包时,研究要包含哪些文件呢?

15 个解决方案

#1


没接触过,学习下,帮顶

#2


你的release还没有生成
难道你想用户用你的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
发分吧!

#7


没人答到正题,一定要realse吗?

#8


那么到底要用到哪些文件呢?

#9


release版生成的文件紧凑,没有debug信息,不用担心有人分析你的程序。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。

#10


顶。

#11


正式发行都用release版,Release版比Debug版执行速度快,又小。
一般你的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方库的文档

#14


exe文件,相关dll文件,配置文件(如果有,这是自定义的)。

如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。

#15


mark

#1


没接触过,学习下,帮顶

#2


你的release还没有生成
难道你想用户用你的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
发分吧!

#7


没人答到正题,一定要realse吗?

#8


那么到底要用到哪些文件呢?

#9


release版生成的文件紧凑,没有debug信息,不用担心有人分析你的程序。
出此之外需要的文件一个要看你的程序使用了特殊的dll没有,这些dll要打包的,再有,有没有调用其它的程序,是否使用了指定的文本文件或配置文件没有。把这些都打包就ok了。

#10


顶。

#11


正式发行都用release版,Release版比Debug版执行速度快,又小。
一般你的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方库的文档

#14


exe文件,相关dll文件,配置文件(如果有,这是自定义的)。

如果不知道到底需要哪些 dll,可以将 exe文件放到其他没有安装过的机器上试用,会警告缺哪些dll的。 如此几个回合就可以搞定。

#15


mark