我正在尝试使用InstallShield将无提示(无用户交互)安装和卸载应用程序的软件包放在一起。 我没有创build这个应用程序,也没有访问任何types的安装源。 我使用setup.exe / r为安装和卸载创build了一个响应文件,分别命名为install.iss和uninstall.iss。 当我运行setup.exe / s /f1"%cd%\install.iss“程序卸载,它运行得很好。 麻烦的是,当我运行setup.exe / s /f1"%cd%\uninstall.iss“程序安装,我得到一个错误代码! (编号3)我没有正确创build这个响应文件吗? 为什么它应该与安装而不是卸载一起工作? 计划是Teradatapipe理器12.0,任何input将不胜感激。
您可能正在处理使用“自定义”对话框和不支持静默模式安装或卸载的脚本构build的安装程序。
你可以尝试运行这个安装程序:
setup.exe /s /f1"%cd%\uninstall.iss" /verbose"%cd%\logging.txt"
这将创build一个MSI引擎日志文件。 这是非常详细的,但这可能会帮助您解决此问题。 但是这不太可能
不幸的是,我最近在安装了代码的设置中排除了同样的问题,并且“ErrorCode = -3”几乎没有用,从内部MSIvariables未设置到安装程序显示的错误消息没有正确处理…
由于您显然使用的是exe而不是windows安装程序,因此您可以尝试使用InnoSetup而不是InstallShield来打包安装。 我们对于将复杂的安装包放在一起已经有了很好的运气,对于无人值守安装,它有/静默和/ verysilent模式。 它是免费的,所以没有风险去尝试。
大的缺点是它不能使用msi文件来部署w / GPO,但是对于exe的安装来说是非常好的。