【问题标题】:Silent run installer (.exe) with parameters on Windows在 Windows 上使用参数静默运行安装程序 (.exe)
【发布时间】:2019-04-16 18:45:58
【问题描述】:

我有一个 Windows 安装文件 (.exe),用于安装软件。这是第三方可执行文件。在安装期间,它需要某些值并具有 UI。 我想在没有任何手动干预的情况下静默运行这个 setup .exe(即使是提供参数值)。 在花了一些时间在谷歌上搜索该方法后,我觉得 powershell 应该能够帮助我满足我的要求。 任何人都可以建议powershell是否是正确的工具,或者是否存在更好的工具来满足这个要求? 可以用python来实现这个需求吗?

请注意:由于这是第三方可执行文件,我没有在安装期间必须向 UI 提供值的参数名称

谢谢

【问题讨论】:

  • 能否静默运行 .exe 安装程序取决于安装程序。您需要从构建静默安装程序的人那里找到适当的命令行参数。
  • 版本信息给你线索了吗? Inno Setup 通常在那里有一个信息字符串。使用 Resource Hacker 并查看清单,那里可能有一个公司名称...

标签: python powershell windows-installer installation


【解决方案1】:

您也可以尝试创建 exe 的快捷方式,并在快捷方式目标中添加(一次一个)常用帮助参数,看看是否有一个帮助对话框。一些常见的参数是 /? /帮助 -帮助 --帮助

这也取决于开发人员实现帮助参数,但大多数安装程序构建器默认实现,所以通常你会得到一些东西。另外,尝试在互联网上搜索“软件名称静默安装”。安静 开发人员通常在他们的网站上有一些文档。但是,如果它是一个非常小的开发人员或免费软件等,你可能找不到太多。

【讨论】:

    【解决方案2】:

    部署:请注意,在完全控制参数和可靠的静默运行的情况下,并不总是可以静默运行 setup.exe。这取决于安装程序的设计方式。在这些情况下,我通常会求助于重新包装——下面有更多详细信息。

    处理部署的一些一般技巧:

    1. 软件库提示:也许可以尝试查找软件,看看其他人是否处理过它以进行静默安装和部署:@987654321 @

    2. 提取文件:这是嵌入式 MSI (Windows Installer) 文件还是旧样式 setup.exe?也许先尝试解压文件:Programmatically extract contents of InstallShield setup.exe(Installshield setup.exe 文件)。更详细的细节:

    3. Setup.exe:只是为了完整性而添加。您可以在命令行中尝试 setup.exe /?setup.exe /help 或类似方法来检查 exe 中的嵌入式帮助。


    MSI 转换:如果您在 setup.exe 中发现并嵌入了 MSI 文件,那么您可以以标准化的方式自定义安装参数。详情在这里:How to make better use of MSI files。轻量级自定义是通过命令行,重量级自定义是通过transforms

    旧版 Setup.exe:旧版 setup.exe 通常使用 Inno SetupNSISfew other non-MSI setup authoring tools 创建.每个都有自己的命令行怪癖。这是一些示例的旧来源:http://unattended.sourceforge.net/installers.php

    重新打包:企业用户经常重新打包此类遗留的 setup.exe 文件并将其转换为 MSIApp-V 包(或全新的 MSIX 格式)。关于重新打包的话题,还有一篇关于 PowerShell 和 Windows Installer PowerShell Modules 可用性的文章:How can I use powershell to run through an installer?


    更多链接

    【讨论】:

    • 感谢 Stein...我会尝试这种方法,并会恢复我的发现...
    • 如果您在一家大公司,通常会有一个专门从事此类工作的团队。也许与人们进行 10 分钟的检查可以为您找到一个快速的解决方案?
    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多