2009-08-26 76 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

相关问题