我有一个使用InstallShield创建的MSI。我没有InstallShield项目。我想将这个MSI解压到组件中,然后使用不同的安装程序(比如Wix)重新创建安装。这样的事情有可能发生吗?如果需要,我可以获取所使用的InstallShield脚本(即检查产品是否已安装的脚本-已安装的版本等)。
另外,如果这是可能的,如果我最大的需求是实现非常高的压缩率,我应该尝试什么安装工具-即MSI应该尽可能小。我在Windows上,我的应用程序是java应用程序(不是可执行文件-只是jar文件)。我对创建可执行文件不感兴趣。
顺便说一句,有没有人知道Oracle对它的JRE安装程序使用了什么压缩。我使用了大约15MB的6.12JRE安装程序,并安装了java,然后使用不同的压缩工具压缩了JRE目录,其中大多数最终都是30MB的压缩文件。
发布于 2012-10-20 02:32:50
许多微星编辑工具(InstallShield、高级安装程序等)能够将现有的微系统集成“导入”到您正在使用的工具中以进行进一步的修改(例如,使用高级安装程序导入使用InstallShield创作的微系统集成)。我还没有使用过Wix,所以我不知道这个工具中是否存在这个功能。
您还可以使用Orca.exe查看和编辑微星图像。
根据我的经验,将MSI导入到另一个工具中可能会失败。有时一切都很完美,但如果你依赖脚本或其他自定义操作,有时这些(不管是什么原因)并不总是正确的。
我已经有几年没有这样做了,但我记得我花了一两天的时间对新项目进行“调整”,然后新的MSI才能像我希望的那样工作。
至于什么工具能给你最大的压缩,看看这个Compressing an uncompressed MSI file,它可能会为你提供一些洞察力。
发布于 2012-10-20 02:41:25
Wix确实有一个从MSI生成Wix源代码的工具,它叫做Dark。该工具的文档非常稀少,作为Tim Lentine mentiioned,您可能需要在运行它之后进行一些调整,但它应该会给您一个良好的开端。
发布于 2012-10-20 20:17:34
你只需要更新一个你丢失了源代码的项目吗?您可以在向导模式下使用InstallShield打开MSI,然后选择“将MSI转换为InstallShield”项目。
这将为您提供一个可以更新和重新构建的项目。不过,您可能需要做大量的清理工作才能返回到真正的项目格式。
顺便说一句,使用像Team Foundation Server这样的系统有助于防止这种情况。
https://stackoverflow.com/questions/12979688
复制相似问题