none
TFS Build : .vdproj contenant un .dbproj erreur HRESULT E_FAIL RRS feed

  • Question

  • Bonjour tout le monde,

    Sous TFS 2010, j'utilise des Build Task pour compiler des projets .vdproj, principalement pour générer des installeurs windows. Comme préconisé par Microsoft (here), J'utilise devenv.exe à la place de msbuild dans une tâche de post-build. Tout marche parfaitement avec differents projets .vdproj, dans des configurations différentes; tous les résultats sont redirigés vers un fichier de log.

    Maintenant, quand mon projet .vdproj contiens un sous-projet .dbproj, la build task plante avec l'erreur suivante :

    The project 'Test.dbproj' will close once model building has paused.
    Serializing the project state for project 'Test.dbproj'...
    Project `Test.dbproj' was successfully serialized to file 'C:\Code\Test\Schema.dbmdl'.
    C:\Code\Test\Schema.dbproj : error : Error HRESULT E_FAIL has been returned from a call to a COM component.

    ...

    J'ai trouvé un post sur le même sujet : VS2010 DBProj fails on build machine with 'Error HRESULT E_FAIL has been returned from a call to a COM component' . La solution proposée est d'utiliser msbuild.exe à la place de devenv.exe pour compiler le projet .dbproj, mais malheureusement dans mon cas le projet compilé est un .vdproj, qui n'est pas supporté par msbuild.exe.

    Vous avez une idée géniale ?
    Merci d'avance.

    HeikeL.

    jeudi 17 mars 2011 15:25

Toutes les réponses

  • Bonjour,

    Quand vous dites "quand mon projet .vdproj contiens un sous-projet .dbproj" c'est à dire ? Car théoriquement, vos 2 projets sont contenues dans une solution (.sln).

    Si le projet .dbproj est une référence projet dans le projet .vdproj, vous pouvez peut-être la retirer et ensuite exécuter séparement en post-build 2 tâches: une qui sera executée avec devenv.exe et l'autre avec msbuil.exe.

    Cordialement,

    Sébastien

    mardi 14 mars 2017 10:41