2016-06-28 169 views
0

我试图修复已安装的MSI安装程序下面的说法:更改安装MSI安装程序的路径,并同时修复

msiexec /f "msipath" 

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

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

+0

这是不可能的。目录是不可变的。 –

回答

1

这是不可能的。对于要移动的组件,必须将其卸载并重新安装。 (维修只是替代资源在原来的位置)审议关于MsiSetTargetPath这样一个字条:

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

因此,您通常必须删除并重新安装整个软件包。取决于您的其他需求,主要升级可能是一个很好的方法。