none
Pb installation Team Foundation Build x64 RRS feed

  • Question

  • Bonjour à tous,

    Je viens d'installer un PC contrôleur de Build (TFS) sous Windows 7 x64, configuration :

    • Windows 7 x64
    • Team Foundation Server Build (+SP1)
    • Microsoft Windows SDK 7.1 (x64, la version x86 refusait de s'installer)

    Lorsque j'exécute une build, j'obtiens les messages d'erreur suivant :

    • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (2249) : La tâche a tenté de rechercher "sgen.exe" à deux emplacements. 1) Dans le répertoire spécifique au processeur "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64", généré en fonction de SdkToolsPath 2) Dans le répertoire spécifique x86 sous "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\", spécifié par la propriété SDKToolsPath. Peut-être pouvez-vous résoudre le problème en effectuant l'une des opérations suivantes :  1) Définir la valeur de la propriété "SDKToolsPath" sur l'emplacement du Kit de développement Microsoft Windows SDK.
    • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (2249) : La tâche n'a pas pu trouver "sgen.exe" à l'aide de SdkToolsPath "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\" ou de la clé de Registre "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A". Vérifiez que la valeur de SdkToolsPath est définie, que l'outil existe à l'emplacement spécifique au processeur approprié, au-dessous de SdkToolsPath, et que le Kit de développement Microsoft Windows SDK est installé

    Le SDK est bien installé mais 'sgen.exe' n'est pas sous le répertoire 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\' mais sous 'C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin'.

    D'ailleurs le répertoire 'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\' contient uniquement un répertoire nommé 'x64' et il est vide.

    Comment installer le SDK x86 sur une machine x64 ?

    Peut-on redéfinir la valeur 'SDKToolsPath' du fichier 'Microsoft.Common.targets' ? Actuellement elle pointe sur '$(TargetFrameworkSDKToolsDirectory)' peut-on redéfinir le paramètre ?

    Merci de votre aide,

    lundi 7 octobre 2013 16:04

Réponses

  • Bonjour,

    Tout d'abord, redémarrez votre serveur car l'installation du SDK modifie certaines variables d'environnement et il faut un redémarrage pour que cela prenne effet.

    Si le problème persiste, je vous conseille d'installer directement un Visual Studio sur votre serveur de build qui installera automatiquement le SDK nécessaire (vous n'avez pas besoin d'acheter une licence supplémentaire).

    Pouvez-vous nous indiquer la version de TFS qui vous pose problème ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Atmeitsatme mardi 8 octobre 2013 16:38
    lundi 7 octobre 2013 18:06
    Modérateur
  • Bonjour,

    J'utilise Team Foundation Server 2010 (SP1), comme le problème persiste après redémarrage je vais installer Visual Studio.

    J'avais pensé à cette solution mais la question de la licence me posait problème. Si pas besoin de licence supplémentaire, je le fais de suite.

    Cordialement

    • Marqué comme réponse Atmeitsatme mardi 8 octobre 2013 16:37
    mardi 8 octobre 2013 06:24

Toutes les réponses

  • Bonjour,

    Tout d'abord, redémarrez votre serveur car l'installation du SDK modifie certaines variables d'environnement et il faut un redémarrage pour que cela prenne effet.

    Si le problème persiste, je vous conseille d'installer directement un Visual Studio sur votre serveur de build qui installera automatiquement le SDK nécessaire (vous n'avez pas besoin d'acheter une licence supplémentaire).

    Pouvez-vous nous indiquer la version de TFS qui vous pose problème ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Atmeitsatme mardi 8 octobre 2013 16:38
    lundi 7 octobre 2013 18:06
    Modérateur
  • Bonjour,

    J'utilise Team Foundation Server 2010 (SP1), comme le problème persiste après redémarrage je vais installer Visual Studio.

    J'avais pensé à cette solution mais la question de la licence me posait problème. Si pas besoin de licence supplémentaire, je le fais de suite.

    Cordialement

    • Marqué comme réponse Atmeitsatme mardi 8 octobre 2013 16:37
    mardi 8 octobre 2013 06:24
  • Bonjour,

    Les licences de Visual Studio ne sont pas par machine (contrairement à Windows). Elles sont par utilisateur. Ce qui veut dire qu'une développeur peut installer Visual Studio sur toutes les machines de la terre entière (et bientôt de Mars) cela ne pose aucun problème tant que c'est uniquement ce développeur qui utilise Visual Studio.

    Dans le cas de build c'est la même chose, étant donné que c'est vos développeurs qui déclenchent les builds, c'est donc leur licence qui faudra utiliser...

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 8 octobre 2013 20:30
    Modérateur