2017-02-08 23 views
0

instaling使用变换MSI软件包后:使用Msiexec的维修与改造

msiexec /i MyInstaller.msi MSINEWINSTANCE=1 TRANSFORMS=:I01 

我要修复这个安装的实例,让我试试这个命令行:

msiexec /fa MyInstaller.msi TRANSFORMS=:I01 

但我得到这个错误: “此操作仅适用于当前正在安装的产品”

我的问题是如何使用msiexec修复此实例? 谢谢

回答

0

参考已安装实例由其[ProductCode]

msiexec /fa {????????-????-????-????-????????????} 

其中{???????? - ???????? - ???? - ? ??????????}被实际的产品代码取代。

0

我终于使用REINSTALL参数,它工作得很好。

msiexec /i MyInstaller.msi TRANSFORMS=:I01 REINSTALL=ALL REINSTALLMODE=omus 
+0

我不确定您对“修复”的定义,但是“此操作仅对当前安装的产品有效”这一消息表示您提到的MSI与实际不一样由于PackageCode或ProductCode存在差异,因此已安装。因此,当您使用REINSTALLMODE进行安装时,您不会修复 - 您正在通过重新安装更新的MSI来进行升级。这很好,除了它是一个更新和修复。 – PhilDW