Command line 高级安装程序Setup.exe-用于卸载软件包的命令行开关

Command line 高级安装程序Setup.exe-用于卸载软件包的命令行开关,command-line,advanced-installer,Command Line,Advanced Installer,使用高级安装程序,我创建了一个生成EXE的包(有一些部署功能不能包含在普通MSI文件中) 现在,虽然Advanced Installer允许我将命令行参数传递给底层MSI,但我不知道传递什么参数来强制卸载包 例如,以下参数记录安装事件,并指示基础MSI被动运行并记录其自己的操作 "c:\MySetup.exe" /exelog "c:\log.txt" /passive /log "c:\msilog.txt" AdvancedInstaller执行的最终命令是 msiexec.exe /i

使用高级安装程序,我创建了一个生成EXE的包(有一些部署功能不能包含在普通MSI文件中)

现在,虽然Advanced Installer允许我将命令行参数传递给底层MSI,但我不知道传递什么参数来强制卸载包

例如,以下参数记录安装事件,并指示基础MSI被动运行并记录其自己的操作

"c:\MySetup.exe" /exelog "c:\log.txt" /passive /log "c:\msilog.txt"
AdvancedInstaller执行的最终命令是

msiexec.exe /i [path to extracted msi] /passive /log "c:\msilog.txt"
但是,尽管我可能会尝试,但我不知道如何让AdvancedInstaller使用/uninstall或/x开关启动msiexec。例如:

"c:\MySetup.exe" /exelog "c:\log.txt" /x /log "c:\msilog.txt"
导致

msiexec.exe /i [path to extracted msi] /x /passive /log "c:\msilog.txt"
这当然会失败,因为/x位于错误的位置(应该位于/i的位置)。
高级安装程序exe需要哪些开关/参数?

好的,文档中有点模糊: 所有“msi前路径”参数都遵循“[选项]/[可选参数]”模式

以下内容将指示高级安装程序EXE引导程序在卸载时启动MSI

更新:

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"

您可以使用
/
标记,例如:

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"

此标记用于替换msiexec命令行。您可以在《用户指南》中了解到这一点:

诚然,我在他们的《用户指南》中花了好几个小时,发现它令人沮丧。AdvancedInstaller是一个非常通用的工具,但我很难从他们的用户指南中了解到一些小细节。谢谢,我似乎错过了。