主题:不用打包软件,通过什么方法可以知道我发布程序需要打包哪些文件?
ggyy66
[专家分:10] 发布于 2009-02-08 00:19:00
不用打包软件,通过什么方法可以知道我发布程序需要打包哪些文件?
首先声明,我不想用打包软件,因为我不想我发布的程序是个黑匣子,我要自已非常清楚我用了什么控件,我发布了哪些文件,我打包了哪些文件,每个文件是什么文件。
对于一个项目,一般能通过打包软件知道我需要打包哪些文件,但是我想知道我如果不用打包软件,如何能知道哪些文件需要打包呢?
请大家指教,其实我想打包软件也是按照一定的原则来判断的吧,我想知道判断的原则是什么,谢谢。
回复列表 (共5个回复)
沙发
oO羽姿Oo [专家分:600] 发布于 2009-02-08 10:04:00
网上搜软件破解相关信息.
里面就有程序运行时的调用跟踪.
比如程序开了几个线程.调用了什么文件.
是否访问注册表.等等.
我找了一个可以用的程序,要的话加Q发给你.
板凳
一江秋水 [专家分:9680] 发布于 2009-02-08 12:26:00
一般在工程的 vbp 文件和窗体的 frm 文件中可以看到,例如,vbp 文件中可能会有这么一句:
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
说明你用到了COMDLG32.OCX控件。
vbp 文件和 frm 文件都可以用记事本打开。
3 楼
ggyy66 [专家分:10] 发布于 2009-02-08 14:20:00
好象大家都是说看vbp文件中都有哪些文件,但是只看*.vbp就可以了吗?
我发现如果用setupfactory打包的话,好象打包的文件要比vbp中有的文件多很多呀,
这是为什么呢?
4 楼
一江秋水 [专家分:9680] 发布于 2009-02-09 09:14:00
打包程序包括了所有你用到的文件,但大多数文件大家的机器上都有,这就重复了,一个200多K的程序弄得安装包有1M多。我认为有三种办法来解决这个问题:
1.把必需的控件等文件与主程序文件放在同一个文件夹压缩,再写一个BAT文件,让用户点击一下这个BAT文件就可以把必需的控件复制到目标路径并注册(绿色软件联盟网站就是这么做的)。
2.做成绿色软件(这是发展方向),把用到的控件放到与主程序文件同一个文件夹,在编程时就要修改引用路径,这样就不需要安装,解压即可使用,例如QQ,2008版以前都是这么干的。
3.使用WinRAR打包成自解压文件,这个包比VB打的包要小很多!
5 楼
wwc7654321 [专家分:1590] 发布于 2009-02-10 22:40:00
有些是vb程序运行都要的,比如msvbvm60.dll
我觉得可以在启动程序前检查用户有无这些文件,没有再提醒用户自己下载,因为每个程序都自带相同的文件有点浪费资源...
我来回复