确定MSI/EXE是否支持某些标志/参数?

Cha*_*had 9 windows-installer exe unattended-processing

我正在创建一个可以运行MSI和EXE的自动更新程序.这些MSI/EXE不是我自己的.我想使用任何无人值守/静默安装选项(如果存在).有没有办法确定MSI/EXE是否具有某种无人值守的安装支持,如果是,请获取正确的参数,以便在运行时将其传递给文件?我知道,默认情况下'/ quiet'是静默安装选项,但我也很好奇EXE和任何可能已经自定义此选项的MSI.

这个问题 - 检测无人值守安装的msi参数 - 是类似的,但答案中的链接被打破了,我无法从答案中找出我会做什么.

谢谢.

小智 31

只需在启用日志记录的情况下运行安装程序,它将显示特定MSI接受的所有可能参数.

例如: msiexec /log logfile.txt /i installer.msi

运行整个安装程序,logfile.txt将显示可通过的参数"Property(S)"或"Property(C)",其名称为全部大写.

资料来源:http: //www.codeproject.com/Articles/16767/How-to-Pass-Command-Line-Arguments-to-MSI-Installe


Ale*_*nov 5

如果是 MSI,则参数是标准的,您可以使用MSDN获取选项列表msiexec /?或查看文档

无法检测任意 EXE 支持哪些选项(如果有)的选项。尝试从供应商处查找文档,或尝试/?切换...