如何使现有的MSI安装包自动化安装

3
抱歉这个问题有点新手,多年来我一直只是作为用户使用Windows安装,所以我不确定如何开始。我有两个第三方软件包需要安装。其中一个我知道是基于msi的,但另一个我还没有弄清楚。它附带了一个setup.exe和wrapper.exe,我们可以用来安装。
两个安装程序都会提示用户选择语言和许多其他选项。 我需要将这些安装程序封装或进行某些操作以进行无人值守安装。
我可能能够获取一些属性信息,而且我已经阅读过Silent installation of a MSI package - 那么我应该这样做吗?会有很多属性设置。
基本上,我该如何封装setup.exe并构建/提供某种类型的响应文件。
谢谢, jon
2个回答

1

尝试以下步骤来测试安装程序是否为MSI:

  • 在setup.exe所在的文件夹中,按住Shift键,右键单击空白处。点击“在此处打开命令窗口”。
  • 键入setup.exe /a并让安装程序开始运行。如果setup.exe是MSI安装程序,则应该会启动“管理员安装”。如果您看到指定路径的方法,请定义一个路径并按下“下一步”。这将从setup.exe中提取所有文件,暴露出MSI文件。
  • 一旦您提取了MSI文件,它通常可以通过标准的msiexec.exe命令行进行安装,如:msiexec.exe /i setup.msi

要了解如何静默安装MSI文件,请查看此主题: 如何交互式地静默安装msi?(进度数据和取消)

最后一个问题:您是将这些设置作为产品交付,还是尝试将其安装到工作网络或类似的位置?


0
如果那些包装程序/安装程序没有静默模式,那么整个过程就无法静默。就MSI文件而言,您需要使用msiexec命令行工具,包括在命令行上指定属性,例如TARGETDIR(如果默认设置不正确)和TRANSFORMS=(假设语言选择是转换选择)。如果您打开Windows Installer日志策略(或包装程序允许您创建详细日志),您将看到包装程序使用的命令行,因此请复制它们,除了您会添加/qn类型的选项以使它们保持静默。如果它们需要提升为管理员才能安装,则必须从管理员提示符中启动它们,因为静默安装不会在UAC系统上请求提升。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接