2010-12-09 9 views
0

Ich arbeite an Installshield und TFS (VSTS 2008) und möchte jetzt Installshield 2011 Project zusammen mit Build-Definition erstellen.InstallShield-Projekt mit TFS-Build erstellen

Dafür habe ich build.proj-Datei erstellt, die Build-Definitionen enthält, um .sln-Projekte zu bauen, die gut funktionieren.

nun am Ende der Build-Definitionsdatei habe ich wie folgt hinzugefügt:

<Target Name="AfterCompile"> 

Ich habe den Bezug von Installshield-Projekt hinzugefügt, so dass nach dem Start Visual Studio Projekte an dem Aufbau Install Projekte am Ende:

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

früher habe ich verwendet VSINSTALLDIR in palce von DevEnvDir noch wird Fehler kommen, die sagt

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) 

Ich bin neu in diesem VSTS und TFS Konfigurationen bauen, jede Hilfe bei der Suche und Korrektur der Einstellungen geschätzt ich brauche ..

Dank zu tun

+0

Danke Jose..Oops ich tippte die Frage in ein bisschen Eile. – Chetan

Antwort

1

Wir verwenden etwas wie folgt aus:

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

Würde das für Sie arbeiten?

- EDIT -

Ein anderer Gedanke in den Sinn kam, ist der Vorschlag, dass Sie WIX anstelle von Installshield in Betracht ziehen. WIX-Projekte funktionieren sehr gut in MSBuild.

+0

Danke für die Hilfe Robaticus .. es funktioniert jetzt gut .. – Chetan

1

Ich kann mir keinen gültigen Grund vorstellen, dass der Pfad zu Ihrem InstallShield-Projekt fest codiert sein sollte, wie es in Ihrer Frage angezeigt wird.

Können Sie die Datei * .isproj über die Befehlszeile mit MSBuild erstellen? Wenn dies der Fall ist, können Sie es einfach zu Ihrer Lösung hinzufügen und es so einrichten, dass es nur für eine neue Lösungskonfiguration erstellt, die Sie in Ihrem TFS-Build verwenden.

+0

Ich bin nicht sicher über InstallShield, aber es gibt Zeiten, die Sie DevEnv.exe ausführen müssen, um die Kompilierung zu funktionieren. Das beste Beispiel hierfür ist das Kompilieren von BizTalk-Orchestrierungen. – Robaticus

+0

Danke Jim ich kann es auch bauen ... :) – Chetan