首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Installshield减小Bacic安装程序大小的方法

使用Installshield减小Bacic安装程序大小的方法
EN

Stack Overflow用户
提问于 2013-05-10 13:44:55
回答 1查看 886关注 0票数 1

我刚刚做了一个基本的微星安装程序,使用installshield 2012 spring professional来安装一个ActiveX控件,我基本上添加了这个组件,并为密钥文件启用了“在安装时提取com信息”选项。

我已经对目标路径进行了硬编码,并禁用了许可证、公司信息、目标路径选择对话框。在seup.exe下的版本中,我启用了压缩MSZIP。

ActiveX动态链接库的大小是200kb,但是生成的setup.exe文件的大小是1.5Mb,有没有什么我可以进一步减小大小的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-13 21:15:08

你必须在ORCA中查看你的MSI,看看肿胀是从哪里来的。您可能能够简化用于对话框的图形,或者您可能会发现InstallShield插入了一些您不需要的C++基础结构自定义操作。(右键单击显示所有自定义操作)

我刚刚使用IS2012创建了一个基本的MSI,它采用了所有的默认设置(包括MSZIP),大小为613KB。然后我从syswow64文件夹中添加了一个任意的OCX (根据大小选择: ahtmlle2.ocx 218kb),提取COM数据并重新构建。MSI使用MSZIP时为845KB,使用LZX时为809KB。

然后,我查看了二进制表,看到了SetAllUsers.dll和ISSELFREG.dll。这两个我都不需要所以我把它们拿出来了。这使我的内存降到了438KB。

最后,我查看了对话框中使用的股票位图。(在我的例子中是NewBinary1和NewBinary5。)横幅(NB1)为4KB。对话框(NB5)大小为16KB。不是很臃肿。尽管如此,我还是把它们变成了空白的白色JPG并进行了重建。这使我达到了424KB。可能还有其他东西需要追求(对话框的图标),但现在我决定尝试一下WiX。

我使用相同的JPG创建了一个WiX MSI,大小为392KB。更小,但没有任何有意义的方式。我将其用作交叉检查,以确定我的IS是否相当纯净。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16475936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档