2016-06-28 2 views
0

Je suis en train de réparer une installation msi installée avec l'argument ci-dessous:Changement chemin d'installation du programme d'installation MSI pendant la réparation

msiexec /f "msipath" 

Il est en train de réparer correctement. Mais en réparant j'ai besoin de changer son chemin d'installation aussi. J'ai essayé cet argument msiexec /f "msipath" INSTALLDIR="path" Mais cela ne fonctionne pas.

S'il est possible de changer le chemin d'installation d'un msi en le réparant? Si possible signifie, s'il vous plaît partager l'argument exact.

+0

Ce n'est pas possible. Les répertoires sont immuables. –

Répondre

1

Ce n'est pas possible. Pour qu'un composant soit déplacé, il doit être désinstallé puis réinstallé. (. La réparation remplace simplement les ressources dans leur emplacement d'origine) Considérez cette note sur MsiSetTargetPath:

Ne tentez pas de configurer le chemin cible si les composants en utilisant ces chemins sont déjà installés pour l'utilisateur en cours ou pour un autre utilisateur. Vérifiez la propriété ProductState avant d'appeler MsiSetTargetPath pour déterminer si le produit contenant ce composant est installé.

Ainsi, vous devez généralement supprimer et réinstaller le package entier. Une mise à niveau majeure peut être un bon moyen d'y parvenir, en fonction de vos autres besoins.