首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解压由InstallShield创建的MSI,然后重新打包

解压由InstallShield创建的MSI,然后重新打包
EN

Stack Overflow用户
提问于 2012-10-20 01:47:59
回答 3查看 4.8K关注 0票数 3

我有一个使用InstallShield创建的MSI。我没有InstallShield项目。我想将这个MSI解压到组件中,然后使用不同的安装程序(比如Wix)重新创建安装。这样的事情有可能发生吗?如果需要,我可以获取所使用的InstallShield脚本(即检查产品是否已安装的脚本-已安装的版本等)。

另外,如果这是可能的,如果我最大的需求是实现非常高的压缩率,我应该尝试什么安装工具-即MSI应该尽可能小。我在Windows上,我的应用程序是java应用程序(不是可执行文件-只是jar文件)。我对创建可执行文件不感兴趣。

顺便说一句,有没有人知道Oracle对它的JRE安装程序使用了什么压缩。我使用了大约15MB的6.12JRE安装程序,并安装了java,然后使用不同的压缩工具压缩了JRE目录,其中大多数最终都是30MB的压缩文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-20 02:32:50

许多微星编辑工具(InstallShield、高级安装程序等)能够将现有的微系统集成“导入”到您正在使用的工具中以进行进一步的修改(例如,使用高级安装程序导入使用InstallShield创作的微系统集成)。我还没有使用过Wix,所以我不知道这个工具中是否存在这个功能。

您还可以使用Orca.exe查看和编辑微星图像。

根据我的经验,将MSI导入到另一个工具中可能会失败。有时一切都很完美,但如果你依赖脚本或其他自定义操作,有时这些(不管是什么原因)并不总是正确的。

我已经有几年没有这样做了,但我记得我花了一两天的时间对新项目进行“调整”,然后新的MSI才能像我希望的那样工作。

至于什么工具能给你最大的压缩,看看这个Compressing an uncompressed MSI file,它可能会为你提供一些洞察力。

票数 1
EN

Stack Overflow用户

发布于 2012-10-20 02:41:25

Wix确实有一个从MSI生成Wix源代码的工具,它叫做Dark。该工具的文档非常稀少,作为Tim Lentine mentiioned,您可能需要在运行它之后进行一些调整,但它应该会给您一个良好的开端。

票数 3
EN

Stack Overflow用户

发布于 2012-10-20 20:17:34

你只需要更新一个你丢失了源代码的项目吗?您可以在向导模式下使用InstallShield打开MSI,然后选择“将MSI转换为InstallShield”项目。

这将为您提供一个可以更新和重新构建的项目。不过,您可能需要做大量的清理工作才能返回到真正的项目格式。

顺便说一句,使用像Team Foundation Server这样的系统有助于防止这种情况。

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

https://stackoverflow.com/questions/12979688

复制
相关文章

相似问题

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