使用高级安装程序,我创建了一个生成 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)。Advanced Installer exe 需要哪些开关/参数?