将Installshield 5.0安装程序重新打包到MSI并删除依赖项

问题描述 投票:1回答:2

我有一个安装包,用于安装我用于工作的映射程序。由于我现在必须升级到Windows 10,遗憾的是程序将无法安装,因为某些组件不再有效,并且在安装过程中部分崩溃。

安装程序包是在不久前使用Installshield 5.0制作的。

安装的依赖项是 - dcom 95/98 - Visual C ++ - Microsoft数据访问组件

我想删除两个依赖项visual c ++和MDAC,因为它们已存在于我的Windows 10安装中。

到目前为止,我已经将data1.cab与所有文件解包。我还反编译了setup.ins脚本,所以它现在是一个包含所有安装命令的.rul文件。

我是否有直接的方法来删除安装命令和重新打包?

我是否应该为Flexera Install Studio购买许可证并学习一些包装技巧!?

或者我是否完全以错误的方式解决这个问题,我可以将变量传递给指定不安装依赖项的setup.exe文件吗?

为了增加对伤害的侮辱,我想把它带到可以在SCCM中静默安装的阶段!

无论如何,任何建议都会很棒 - 谢谢。

installshield msiexec sccm mdac
2个回答
0
投票

如果您可以访问完整版本的InstallShield,它可以自动将您的旧安装程序转换为较新的MSI格式。我相信InsallShield IDE有一些工具可以监视旧的安装并将更改打包成一个新的MSI项目。


0
投票

虚拟机:我会在虚拟机中运行这样的遗留应用程序。两者出于兼容性原因,也出于安全原因。这样的旧应用程序可能有安全问题是我的推理 - 即使兼容性团队努力防止这种情况。

兼容模式:我从未尝试在兼容模式下安装这样的安装程序(我有,但仅用于在虚拟上重新打包捕获,而不是用于实际安装)。右键单击setup.exe并选择“Troubleshoot Compatibility”(或等效 - 没有英文操作系统)。现在使用建议的兼容性设置运行安装程序。您也可以右键单击,转到“属性”和“兼容性”以查看兼容性设置对话框。

重新打包:正如其他人所提到的,您可以捕获安装并将其转换为MSI,然后通过SCCM以静默方式轻松分发。这个过程对于简单的设置来说可能是微不足道的,但对于复杂的设置来说并不适合。您必须拥有相当多的Windows知识来清理生成的捕获,因此它不是“松散的大炮”。建议您联系可以为您执行此包的部署顾问。 Application Repackaging Tool

提取和打包文件:对于某些设置,可以从旧的setup.exe中提取所有文件,并根据经验和检查自行打包。再次,没有野餐,但最终的安装程序可能非常整洁。这完全取决于设置中有多少自定义逻辑,而不仅仅是文件和文件夹复制和注册表写入。我将再次发送给经验丰富的顾问以节省时间和金钱。

© www.soinside.com 2019 - 2024. All rights reserved.