我正在尝试使用以下参数修复已安装的msi设置:
msiexec /f "msipath"
正在修理。但在修复时我也需要改变其安装路径。我试过这个论点msiexec /f "msipath" INSTALLDIR="path"
但这不起作用。
修复时是否可以更改msi的安装路径?如果可能的话,请分享确切的论点。
答案 0 :(得分:1)
这是不可能的。对于要移动的组件,必须先将其卸载然后重新安装。 (修复只是替换原始位置的资源。)请在MsiSetTargetPath上注意这个说明:
如果已为当前用户或其他用户安装了使用这些路径的组件,请不要尝试配置目标路径。在调用MsiSetTargetPath之前检查ProductState属性,以确定是否已安装包含此组件的产品。
因此,您通常必须删除并重新安装整个包。根据您的其他需求,重大升级可能是实现这一目标的好方法。