2009-08-26 8 views
0

Ich habe dieses nette kleine MSBuild-basierte tägliche Build-Setup, das ich bei meinen persönlichen Projekten verwende. Es überprüft meinen Code, baut ihn auf und ruft devenv.exe in meinem Projekt auf, um mein VS-Setup-Projekt zu erstellen.Warum ruft devenv.exe das VS2008-Installationsprogramm auf, wenn es von einem MSBuild-Skript aufgerufen wird?

Es hat immer gut funktioniert, bis gestern. Nun, wenn es versucht, devenv.exe aufzurufen, kommt der VS 2008 Installer auf, und ich muss physisch „Abbrechen“ klicken, um es verschwinden zu lassen, an welchem ​​Punkt der Build fortgesetzt und endet ohne Probleme.

Der einzige Unterschied zwischen dem Zeitpunkt vor, wenn es funktionierte, und danach, wenn es aufgehört zu arbeiten, ist, dass ich an einen anderen Ort gereist und ein anderes Mobilfunknetz verwenden.

Hier ist ein Teil meiner Skript:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 

    <PropertyGroup> 
    <VisualStudio9>"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"</VisualStudio9> 
    <StagingPathBetaPro>BetaPro</StagingPathBetaPro> 
    <CheckoutPathBetaPro>CheckoutTrunk</CheckoutPathBetaPro> 
    </PropertyGroup> 

    <Target Name="BetaPro"> 

    <!-- snip --> 

    <Exec Command="$(VisualStudio9) $(StagingPathBetaPro)\$(CheckoutPathBetaPro)\MyProject.sln /Build Release-Beta-Pro /Project Setup-Beta-Pro"/> 

    <!-- snip --> 

    </Target> 
</Project> 

Hat jemand etwas gesehen?

Antwort

0

Was passiert, wenn Sie diese Lösung in Visual Studio öffnen? Wird das Installationsprogramm angezeigt?

+0

Nein, das Installationsprogramm wird nicht geöffnet, wenn ich es in Visual Studio öffne. Ich kann das Setup-Projekt auch von Visual Studio aus erstellen und erfolgreich abschließen, ohne dass das Installationsprogramm angezeigt wird. –

+0

Was passiert, wenn Sie den Befehl selbst von der Befehlszeile aus ausführen? Ich wäre ziemlich überrascht, wenn ich herausfinden würde, dass dies mit MSBuild zusammenhängt. –

Verwandte Themen