2009-08-26 78 views
0

我有這個很好的基於MSBuild的日常構建設置,我使用我的個人項目。它檢查我的代碼,構建它,然後在我的項目上調用devenv.exe來構建我的VS安裝項目。爲什麼devenv.exe在從MSBuild腳本調用時調用VS2008的安裝程序?

直到昨天爲止,它一直都在游泳。現在,每當它嘗試調用devenv.exe時,VS 2008安裝程序就會出現,我必須物理地點擊「取消」才能讓它消失,此時,構建將恢復並完成,而不會出現任何問題。

之前,當它工作時,以及之後停止工作時,唯一的區別是我前往不同的位置並使用不同的無線網絡。

這裏是我的腳本的一部分:

<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> 

有沒有人見過這樣的事?

回答

0

如果您在Visual Studio中打開該解決方案,會發生什麼情況?安裝程序是否彈出?

+0

不,如果我在Visual Studio中打開它,安裝程序不會彈出。我也可以從Visual Studio構建安裝項目,並在安裝程序彈出的情況下成功完成安裝項目。 – 2009-08-30 20:08:44

+0

如果你只是在命令行執行命令本身,該怎麼辦?我很驚訝地發現這與MSBuild有關。 – 2009-08-31 03:58:42

相關問題