powershell 如何在静默安装过程中更改EXE文件的安装目标目录/路径

4nkexdtk  于 2022-11-10  发布在  Shell
关注(0)|答案(3)|浏览(300)

我正在尝试静默安装exe软件,同时在安装过程中更改目标目录

我无法在分期付款期间更改路径/目录。

我知道可用于EXE文件的开关,我已经为我试图安装的EXE附加了相同的开关,它似乎在编辑高级安装程序>>(自解压Microsoft CAB存档)下**

命令开关:/EXTRACT:PATH;/LOG[:PATH];/lang:LCID;/Quiet;/PASSIVE;/noRestart;/forcerestat

我尝试的各种命令/块:Python

p = subprocess.Popen(r'path\file.exe /quiet /v"INSTALLDIR=\"path""', shell=True)
p = subprocess.Popen(r'path\file.exe /quiet TARGETDIR="path""')

我也面临着与PowerShell相同的问题。
如有任何帮助,我们不胜感激。

cyej8jka

cyej8jka1#

:这个答案没有解决joy的问题,但它应该适用于用Advanced Installer创建的基于MSI*(基于Windows Installer)的安装程序可执行文件。

The Advanced Installer documentation表示APPDIR是属性的名称,对于基于MSI的可执行文件,您可以从命令行覆盖该属性(未经测试):
巨蟒:

p = subprocess.Popen(r'path\file.exe /quiet APPDIR="path"', shell=True)

PowerShell,假设您想要等待安装完成:

Start-Process -Wait 'path\file.exe' '/quiet APPDIR="path"'
2wnc66cl

2wnc66cl2#

根据产品构建时使用的安装软件,可提供交换机。例如,可以通过PowerShell以这种方式向Pupket安装程序exe传递参数--您可以在安装程序中使用此语法。

Start-Process -FilePath C:\temp\puppet-agent-x64-latest.msi -ArgumentList "/qn /norestart -L* c:\temp\mylog.txt" -wait
brgchamk

brgchamk3#

似乎没有任何可用于AccessDatabaseEngine_X64.exe的目标/路径,我找到的唯一解决方法是使用**/提取EXE中提取MSI**,然后使用**@mklement0**建议。

相关问题