【问题标题】:Change install path of MSI setup while repairing修复时更改 MSI 安装程序的安装路径
【发布时间】:2016-06-28 19:42:47
【问题描述】:

我正在尝试使用以下参数修复已安装的 msi 设置:

msiexec /f "msipath"

它正在正确修复。但是在修复时我也需要更改其安装路径。我试过这个论点msiexec /f "msipath" INSTALLDIR="path" 但这不起作用。

是否可以在修复时更改 msi 的安装路径?如果可能的话,请分享确切的论点。

【问题讨论】:

  • 不可能。目录是不可变的。

标签: wix windows-installer


【解决方案1】:

这是不可能的。对于要移动的组件,必须先将其卸载然后重新安装。 (修复只是在其原始位置替换资源。)请考虑MsiSetTargetPath 上的此注释:

如果已经为当前用户或其他用户安装了使用这些路径的组件,请不要尝试配置目标路径。在调用 MsiSetTargetPath 之前检查 ProductState 属性以确定是否安装了包含此组件的产品。

因此,您通常必须删除并重新安装整个软件包。重大升级可能是实现这一目标的好方法,具体取决于您的其他需求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多