2016-09-20 2 views
-1

J'ai donc un projet qui fonctionne bien sur ma machine de développement, mais pas sur mon serveur CI (Jenkins).Pourquoi Jenkins ne peut-il pas trouver cette clé de Registre .NET AssemblyFoldersEx?

Jenkins ne trouve pas mes assemblages d'interopérabilité primaires même après avoir copié plusieurs dossiers de mon ordinateur pour les mettre à disposition.

Sur ma machine, où tout fonctionne, je peux allumer mon option de Visual Studio pour « diagnostic » sortie -level, et je peux voir comment il figure où ces PIA sont à ...

Primary reference "Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
    Resolved file path is "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll". 
    Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.6.1,AssemblyFoldersEx}". 

Voir cette clé de registre référencée ci-dessus? Quand je vais dans mon registre .. Je peux trouver des ruches pour:

  • Software \ Microsoft \ .NETFramework
  • Software \ Wow6432Node \ Microsoft \ .NETFramework

Chaque ruche dispose de plusieurs touches , comme

  • v4.5.50709
  • v3.5
  • etc ...

Mais nulle part je ne vois la clé de V4.6.1 qui semble être indiqué dans l'extrait de sortie de construction que j'ai collé ci-dessus. S'il y a un moyen de le découvrir et/ou de mieux configurer Jenkins pour qu'il puisse correctement référencer Microsoft.mshtml.dll, je serais très obligé.

+0

grâce à mr. anonyme pour avoir voté ma question sans explication - j'ai reformulé ma question pour être plus précis ... j'espère que cela a aidé un peu et que j'apprécierais les commentaires de quelqu'un s'il a rencontré des problèmes similaires lors de la configuration de son environnement CI. Vous pouvez voir [ma réponse à cette question] (http://stackoverflow.com/a/39625029/1520850) sur pourquoi j'ai finalement fini par supprimer le code qui nécessitait cette dépendance en premier lieu. – bkwdesign

Répondre

0

Après une recherche longue et laborieuse, je trouve que j'ai quelques redist.exe de « PIA » sur ma boîte de développeur, à l'adresse suivante:

C:/Program Files (x86)/Common Files/Merge Modules 

J'ai plusieurs, en raison de plusieurs versions de Visual Studio en cours d'installation sur ma machine. Je suis sûr que je devais probablement exécuter l'un d'entre eux. Peu importe, j'ai double-cliqué sur chaque fichier .exe (j'avais une fenêtre sur mon serveur CI qui atteignait mon poste de travail) et installé chacun sur mon serveur Jenkins.

Problème résolu!

enter image description here