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>
有沒有人見過這樣的事?
不,如果我在Visual Studio中打開它,安裝程序不會彈出。我也可以從Visual Studio構建安裝項目,並在安裝程序彈出的情況下成功完成安裝項目。 – 2009-08-30 20:08:44
如果你只是在命令行執行命令本身,該怎麼辦?我很驚訝地發現這與MSBuild有關。 – 2009-08-31 03:58:42