【问题标题】:Advanced installer Setup.exe - command line switch to uninstall package高级安装程序 Setup.exe - 用于卸载软件包的命令行开关
【发布时间】:2011-12-08 09:31:42
【问题描述】:

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

【问题讨论】:

    标签: command-line advanced-installer


    【解决方案1】:

    好的,它在文档中被埋没了一点: 所有 'pre-path-to-msi' 参数都遵循“[选项] // [可选参数]”模式

    以下将指示高级安装程序 EXE 引导程序在卸载时触发 MSI。

    更新:

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

    【讨论】:

    • 谢谢,我好像错过了。
    【解决方案2】:

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

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

    此标记用于替换 msiexec 命令行。您可以在用户指南中阅读:http://www.advancedinstaller.com/user-guide/exe-setup-file.html

    【讨论】:

    • 诚然,我在他们的用户指南中花了好几个小时,发现它令人沮丧。 AdvancedInstaller 是一个非常通用的工具,但我很难从他们的用户指南中了解较小的细节。
    猜你喜欢
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2019-05-18
    • 2021-10-17
    • 1970-01-01
    • 2012-08-11
    • 2013-11-01
    相关资源
    最近更新 更多