修复时更改MSI设置的安装路径

时间:2016-06-28 09:19:14

标签: wix windows-installer msiexec

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

msiexec /f "msipath"

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

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

1 个答案:

答案 0 :(得分:1)

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

  

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

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