mikefourie-zz / MSBuildExtensionPack

MIT License
366 stars 104 forks source link

MSBuild.ExtensionPack.VisualStudio.VB6 does not terminate correctly on windows server 2012 R2 #42

Closed norsve closed 8 years ago

norsve commented 8 years ago

Running a msbuild script from Teamcity with a Teamcity agent on Windows 2012 r2. In the script I call This will only build one project, but when it starts its seems to hang - VB6 is started as a process, but i dont know whats happening in the background. It does not terminate - so I have to stop the process manually.

Any idea how to get around this problem?

MSBuild script

<Target Name="Build Invoice VB6">
    <ItemGroup>
      <ProjectsToBuild1 Include="$(WorkDir)\VB6\Invoice\Invoice.vbp">
        <OutDir>$(InvoiceDir)</OutDir>
        <!-- Note the special use of ChgPropVBP metadata to change project properties at Build Time -->
        <ChgPropVBP>AutoIncrementVer=0;MajorVer=$(MajorVer);MinorVer=$(MinorVer);RevisionVer=$(Revision);</ChgPropVBP>
      </ProjectsToBuild>
    </ItemGroup>
    <!-- Build a collection of VB6 projects -->
    <MSBuild.ExtensionPack.VisualStudio.VB6 TaskAction="Build" Projects="@(ProjectsToBuild)"/>
  </Target>

Output in TC:

[22:18:04][Build All] CallTarget (51s)
[22:18:04][CallTarget] Build Invoice VB6 (51s)
[22:18:04][Build Invoice VB6] MSBuild.ExtensionPack.VisualStudio.VB6 (51s)
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] Building Projects Collection: 1 projects
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] START - Changing Properties VBP
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] AutoIncrementVer -> New value: 0
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] MajorVer -> New value: 3
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] MinorVer -> New value: 5
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] RevisionVer -> New value: 495
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] END - Changing Properties VBP
[22:18:04][MSBuild.ExtensionPack.VisualStudio.VB6] Running C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.exe /MAKE /OUT "E:\TeamCity\buildAgent\work\cdf263a9d594f0b8\VB6\Invoice\Invoice.vbp.log" "E:\TeamCity\buildAgent\work\cdf263a9d594f0b8\VB6\Invoice\Invoice.vbp" /outdir "E:\TeamCity\buildAgent\work\cdf263a9d594f0b8\Builds\Jobmatch\Invoice\"
mikefourie-zz commented 8 years ago

additional reports logged here --- http://msbuildextensionpack.codeplex.com/discussions/578349

will mark as a bug and try repo.

norsve commented 8 years ago

Hi Mike,

I actually think i figured this one out.. On my Win 8.1 I had my VB6.exe set to Compatibility mode with, something like Windows XP SP3. When i turned this off, the build started working again.. This is only tested out on Windows 8.1 with Teamcity and MSBuild.ExtensionPack. I have not had time to test it on Windows 2012 R2, but i believe that its the same scenario as at Win 8.1.

/Svein Thomas

mikefourie-zz commented 8 years ago

thanks for getting back to me.