2016-04-11 3 views
0

J'ai le processus d'installation du service Windows, qui a fonctionné avant aujourd'hui.WIX Erreur 1327. Lecteur non valide

Quand je lance msiexec /i "C:\installation.msi" /log "C:\logs.log" TARGETDIR=C:\destinationPath

Je suis erreur: E rror 1327. Invalid Drive: D:\ Dans les journaux, je peux voir TARGETDIR répétais 3 fois:

Property(N): TARGETDIR = D:\ 
Property(S): TARGETDIR = C:\ 
Property(C): TARGETDIR = C:\ 

En Wix j'ai

<Property Id="TARGETDIR"/> 

et l'installation

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory... 

Quelle peut être la première valeur de la propriété TARGETDIR D? Je n'ai pas ce lecteur, peut-il être le cache, ou une clé de Windows? Toute suggestion ?

Répondre

1

Il serait utile de voir plus du journal détaillé, mais si les seules entrées de journal liées aux produits en cache sont telles que vous les avez publiées, alors vous ne faites pas une nouvelle installation. Une nouvelle configuration dira quelque chose sur l'exécution à partir du fichier MSI réel, et ne se référera pas au contexte mis en cache. Cela implique que votre ProductCode (ou parfois PackageCode) est toujours installé sur le système, et que vous n'installez PAS votre produit MSI - vous effectuez une opération en mode maintenance sur ce produit déjà installé, et c'est ce qui recherche un lecteur D: \ .

Le fait que vous ayez supprimé toutes ces entrées de registre et que cela fonctionne a confirmé cela, mais il aurait été préférable de localiser ce produit installé et de le désinstaller. Il y a toutes sortes d'entrées de registre liées à PackageCode, UpgradeCode, les ID de composants qui peuvent encore causer des problèmes. Si vous deviez demander à Windows quels produits utilisent un ID de composant particulier, vous pouvez trouver qu'il en existe deux. Si vous désinstallez votre produit, supprime-t-il tous les fichiers et exécute toutes les actions personnalisées avec succès? Si le dénombrement des composants Ids est faux, c'est le genre de chose qui peut arriver. Alors comment faire une nouvelle installation?

+0

plus de paramètre à msiexec/i "C: \ installation.msi"/journal "C: \ logs.log" TARGETDIR = C: \ destinationPath? – kosnkov

+1

Modifier le ProductCode dans notre WiX devrait fonctionner. – PhilDW

0

quand je jetai tous les journaux à l'aide /lvoicewarmupx je vis

MSI (s) (D0:0C) [18:55:43:619]: Using cached product context: machine assigned for product: EDA754DD57D2E6245809CEAB950DA2D7 
MSI (s) (D0:0C) [18:55:43:619]: Note: 1: 1327 2: D:\ 

Je retiré de Registre toutes les entrées pour la clé EDA754DD57D2E6245809CEAB950DA2D7

et le problème est résolu.