如何在静默安装期间更改 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 一起使用,
我发现的唯一解决方法是使用 /extract 从 exe 中获取 msi 然后使用@mklement0 建议。
我正在尝试静默安装 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 一起使用, 我发现的唯一解决方法是使用 /extract 从 exe 中获取 msi 然后使用@mklement0 建议。