2010-09-29 33 views
0

Dans la société où je travaille, nous mettons en place une intégration continue et nous voulons que le cycle de construction quotidien crée des installateurs et exécutez-les sur un serveur de transfert. J'ai écrit les programmes d'installation en utilisant WiX 3.6 et ils s'exécutent correctement sur le serveur de transfert lorsque j'essaie de me connecter en utilisant le bureau à distance et en les exécutant en utilisant msiexec. Si j'utilise psexec pour exécuter à distance exactement la même ligne de commande msiexec à partir du serveur de génération, le processus se termine sans code d'erreur, il n'y a pas d'erreurs dans le fichier journal et les fichiers sont correctement installés, mais le programme n'est pas répertorié dans "Ajouter/Supprimer des programmes". En comparant les fichiers journaux, la seule différence semble être que lorsqu'ils sont installés à partir d'un serveur de suppression, ils utilisent un «serveur d'actions personnalisées 32 bits surélevé», tandis que l'installation locale utilise un «serveur d'action personnalisé 32 bits emprunté». En comparant les entrées de registre, l'installation locale crée beaucoup plus de clés dans beaucoup d'endroits, mais l'installation à distance crée des clés, en particulier: HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ {ID} \ produits \ {ID}
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {GUID}
HKU \ .DEFAULT \ Software \ Microsoft \ Installer \ Products \ {ID}
HKU \ {ID} \ Software \ Microsoft \ Installer \ Products \ {ID}Après avoir exécuté à distance un msi en utilisant psexec et msiexec, il n'apparaît pas dans Ajout/Suppression de programmes

Répondre

0

Quelle était la valeur de la propriété ALLUSERS? Vous avez probablement fait une installation par utilisateur par accident et cela apparaîtrait uniquement dans Ajout/Suppression de programmes pour le compte qui a effectué l'installation.

+0

C'est tout - merci! – VaticanUK