更新:底部有几个链接,其中包含有关如何处理安装、配置的信息 和 文件提取 用于 setup.exe 文件。
更新:请参阅 github.com 上的 Windows Installer PowerShell Module(向下滚动查看描述,使用 发布标签下载)。我还没有真正测试过它,但它来自Heath Stewart - Microsoft 高级软件工程师 (github)。
我快速查找了该安装程序,但并不容易找到。 安装程序基本上是 Windows Installer 数据库 (MSI) 或其他东西 - 通常是某种 setup.exe。 MSI 数据库也可以封装在 setup.exe 中。
您应该知道,对于传统风格的安装程序,大规模部署的常见做法是使用an application repackager tool 捕获传统安装,然后编译一个 MSI 文件以用于安装(有效地转换从旧格式到现代 MSI 格式的安装程序)。这是一项专业任务,需要对 Windows 和设置有很好的了解。它通常在大型公司中针对非常大型的软件发行版进行。 如果您在一家大公司工作,可能会有一个团队专门负责打包您提到的软件。也许与您的管理层核实。如果设置是 MSI,则同一团队也可以根据您的规范为您修改。
关于您的安装程序 EXE。尝试从命令行运行setup.exe /a,看看您是否可以选择将文件提取到“网络安装点”(管理安装)。然后您正在处理一个包含在 setup.exe 中的 MSI 文件。如果这不起作用,您也可以尝试setup.exe /x 或setup.exe /extract。
Windows Installer 具有内置功能,允许您通过在命令行中设置的 PUBLIC 属性(大写)或通过 transform 应用来自定义安装(Windows Installer 将大量更改应用于供应商文件的机制 - 它是在运行时从供应商处应用于安装数据库的部分数据库)。
非 MSI 的传统安装程序技术通常具有较少的自定义安装设置的可靠方法,而且当它们存在时,它们往往是相当临时的。特别是静默运行和卸载可能是缺少或执行不佳的功能。这些安装通常都以 EXE 格式包装,并且有许多用于生成它们的工具 - 每个都有自己的怪癖和功能。
换句话说,这完全取决于安装程序的实现方式。试一试setup.exe /a,并为我们提供新信息更新您的答案(不要添加太多 cmets - 我们会回来查看)。
关于使用 PowerShell。老实说,到目前为止,我还没有使用 PowerShell 进行部署。下面是如何使用 PowerShell 安装的基本说明:https://kevinmarquette.github.io/2016-10-21-powershell-installing-msi-files/
您还可以从 PowerShell 为 MSI 文件调用自动化,我认为这与您的要求无关,但这里有一个用于修改转换文件的快速链接:http://www.itninja.com/question/ps-how-to-edit-a-mst-file。
安装 MSI 文件的常规方法是通过 Window 的内置 msiexec.exe 命令行。安装软件的基本 msiexec.exe 命令行是:
msiexec.exe /I "C:\Your.msi" /QN /L*V "C:\msilog.log" TRANSFORMS="C:\1031.mst;C:\My.mst"
快速参数说明:
/I = run install sequence
/QN = run completely silently
/L*V "C:\msilog.log" = verbose logging
TRANSFORMS="C:\1031.mst;C:\My.mst" = Apply transforms 1031.mst and My.mst (see below).
什么是转换?在此解释:How to make better use of MSI files。
高级安装程序在msiexec.exe command lines 上有一个常规页面。这里是Microsoft's msiexec.exe documentation on MSDN。
一些链接: