如何在静默安装期间更改 EXE 文件的安装目标 DIRECTORY/path

How to change TARGET DIRECTORY/path of installation for EXE file during SILENT installation

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

我无法在安装期间更改 path/directoy。

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

命令开关: /extract:path ; /日志[:路径] ; /lang:lcid;/安静; /被动的 ; /重新启动; /forcerestat

我试过的各种commands/block: 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 相同的问题。

感谢任何帮助。

根据构建产品的安装程序软件,可以使用开关。例如,Puppet 安装程序 exe 可以通过 Powershell 以这种方式传递参数 - 您可以在安装程序中利用此语法。

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

注意:这个答案没有解决快乐的问题,但它应该适用于MSI-based (Windows Installer-based) 使用高级安装程序创建的安装程序可执行文件。


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

Python:

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

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

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

似乎有任何 Target/path 可与 AccessDatabaseEngine_X64.exe 一起使用, 我发现的唯一解决方法是使用 /extractexe 中获取 msi 然后使用@mklement0 建议。