2010-12-09 45 views
0

Je travaille sur Installshield et TFS (VSTS 2008) et maintenant je veux construire le projet Installshield 2011 avec la définition de la construction. Pour cela, j'ai créé le fichier build.proj qui contient les définitions de construction pour construire des projets .sln qui fonctionne correctement.Construire le projet Installshield en utilisant la construction TFS

maintenant à la fin du fichier de définition Build i ont ajouté comme ceci:

<Target Name="AfterCompile"> 

J'ai ajouté la référence du projet InstallShield, de sorte que, après la construction de projets Visual Studio commencer à construire des projets Installshield à la fin:

<Exec Command="&quot;$(DevEnvDir)\Common7\IDE\devenv&quot; E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build"/> 

plus tôt que je l'ai utilisé VSINSTALLDIR dans palce de DevEnvDir encore erreur viendra qui dit

Task "Exec" 
    Command: 
    "\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build 
    The system cannot find the path specified. 
E:\BuildSource\Temp\BuildType\TFSBuild.proj(444,5): error MSB3073: The command ""\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build" exited with code 3. 
Done executing task "Exec" -- FAILED. 
Done building target "AfterCompile" in project "TFSBuild.proj" -- FAILED. 
Done Building Project "E:\BuildSource\Temp\BuildType\TFSBuild.proj" (EndToEndIteration target(s)) -- FAILED. 

Build FAILED. 

"E:\BuildSource\Temp\BuildType\TFSBuild.proj" (EndToEndIteration target) (1) -> 
(AfterCompile target) -> 
    E:\BuildSource\Temp\BuildType\TFSBuild.proj(444,5): error MSB3073: The command ""\Common7\IDE\devenv" E:\Sw\Manual_Build_TFS_R3\Setup.isproj /Build" exited with code 3. 

    0 Warning(s) 
    1 Error(s) 

Je suis nouveau à ce VSTS et TFS construire des configurations, toute aide est appréciée pour localiser et corriger les paramètres que je dois faire ..

Merci

+0

Merci Jose..Oops j'ai tapé la question un peu pressé. – Chetan

Répondre

1

Nous utilisons quelque chose comme ceci:

Command="&quot;%programfiles%\Microsoft Visual Studio 8\Common7\IDE\devenv&quot; ..." 

Cela fonctionnerait-il pour vous?

- EDIT -

Une autre pensée qui vient à l'esprit est la suggestion que vous considérez comme WIX au lieu de InstallShield. Les projets WIX fonctionnent très bien dans MSBuild.

+0

Merci pour l'aide Robaticus .. il fonctionne bien maintenant .. – Chetan

1

Je ne vois aucune raison valable pour que le chemin d'accès à votre projet InstallShield soit codé en dur tel qu'il apparaît dans votre question.

Pouvez-vous générer le fichier * .isproj à partir de la ligne de commande avec MSBuild? Si c'est le cas, vous pouvez simplement l'ajouter à votre solution et la configurer pour ne créer qu'une nouvelle configuration de solution que vous utiliserez dans votre build TFS.

+0

Je ne suis pas sûr à propos de InstallShield, mais il ya des moments où vous devez réellement exécuter DevEnv.exe pour obtenir la compilation pour fonctionner. Le meilleur exemple de ceci est la compilation des orchestrations BizTalk. – Robaticus

+0

Merci Jim je suis capable de le construire aussi bien ... :) – Chetan