J'utilise MSBuild Extension Pack 4.0 pour effectuer mon déploiement de développement local. Lors de l'utilisation de la classe MSBuild.ExtensionPack.Computer.Registry pour lire une clé de registre (pour obtenir un répertoire d'installation), elle échoue et indique que le chemin n'est pas valide. Je crois que cela est dû à msbuild être un processus 32 bits, donc il ne peut voir:La lecture de la clé de registre échoue avec MSBuild Extension Pack 4.0
HKEY_LOCAL_MACHINE\Software\SysWow6432\*
et non
HKEY_LOCAL_MACHINE\Software\*
Quelqu'un at-il trouvé un moyen de contourner cela sans revenir à l'élaboration d'un outil personnalisé ?
Mon script actuel:
<MSBuild.ExtensionPack.Computer.Registry TaskAction="Get" RegistryHive="LocalMachine" Key="SOFTWARE\Microsoft\MSCRM" Value="CRM_Server_InstallDir">
<Output PropertyName="CrmPath" TaskParameter="Data"/>
</MSBuild.ExtensionPack.Computer.Registry>
Merci Thierry, ce projet ne fonctionne plus, mais il est bon de savoir qu'il existe des moyens d'accéder aux versions 64 et 32 bits du registre. Je n'ai pas testé cela, mais en changeant ma solution acceptée car c'est une bien meilleure façon de le résoudre. – Henrik