为什么devenv.exe在从MSBuild脚本调用时会调用VS2008的安装程序?

时间:2009-08-26 15:49:49

标签: visual-studio-2008 msbuild

我有一个很好的基于MSBuild的日常构建设置,我在个人项目中使用。它检查我的代码,构建它,然后在我的项目上调用devenv.exe来构建我的VS安装项目。

它一直在游泳,直到昨天。现在,每当它尝试调用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>

有没有人见过这样的东西?

1 个答案:

答案 0 :(得分:0)

如果在Visual Studio中打开该解决方案会发生什么?安装程序是否弹出?