1,228

Downloads

409

Downloads of 2.2.0

2016-12-02

Last published

Invoke-MsBuild

2.2.0

Executes the MSBuild.exe tool against the specified Visual Studio solution or project file.

Inspect

PS> Save-Module -Name Invoke-MsBuild -Path <path>

Install

PS> Install-Module -Name Invoke-MsBuild

Deploy

See Documentation for more details.

Release Notes

- Added LogVerbosityLevel parameter to adjust the verbosity MsBuild uses to write to the log file.
- Fixed bug that prevented us from finding msbuild.exe on some machines.

----------
Invoke-MsBuild v2 has the following breaking changes from v1:
  - A hash table with several properties is returned instead of a simple $true/$false/$null value.
  - The GetLogPath switch is gone and replaced with the WhatIf switch.

New features in v2 include:
  - A build log file containing only build errors is created alongside the regular build log file.
  - The errors build log file can be auto-launched on build failure.
  - New switch has been added to show the build output in the calling scripts console window (does not work with some 3rd party consoles due to Start-Process cmdlet bug).
  - A hash table containing the following properties is now returned:

+ BuildSucceeded = $true if the build passed, $false if the build failed, and $null if we are not sure.
+ BuildLogFilePath = The path to the builds log file.
+ BuildErrorsLogFilePath = The path to the builds error log file.
+ ItemToBuildFilePath = The item that MsBuild is ran against.
+ CommandUsedToBuild = The full command that is used to invoke MsBuild. This can be useful for inspecting what parameters are passed to MsBuild.exe.
+ Message = A message describing any problems that were encoutered by Invoke-MsBuild. This is typically an empty string unless something went wrong.
+ MsBuildProcess = The process that was used to execute MsBuild.exe.

Changes to make when updating from v1 to v2:
- To capture/display the build success result, you must change:
  Invoke-MsBuild ...
to:
  (Invoke-MsBuild ...).BuildSucceeded

- To get the path where the log file will be created, you must change:
  Invoke-MsBuild ... -GetLogPath
to:
  (Invoke-MsBuild ... -WhatIf).BuildLogFilePath

Owners

Authors

Dan.Schroeder

Copyright

(c) 2016 Dan.Schroeder. All rights reserved.

FileList

Show

Tags

Cmdlets

This module has no cmdlets.

Functions

DSC Resources

This module has no DSC resources.

Workflows

This module has no workflows.

Role Capabilities

This module has no role capabilities.

Dependencies

This module has no dependencies.

Minimum PowerShell version

2.0

Version History

Version Downloads Last updated
Invoke-MsBuild 2.1.1 258 Wednesday, September 14 2016
Invoke-MsBuild 2.1.0 307 Friday, June 24 2016
Invoke-MsBuild 2.0.0 72 Wednesday, May 25 2016
Invoke-MsBuild 1.6.3 104 Wednesday, April 06 2016
Invoke-MsBuild 1.6.2 4 Wednesday, April 06 2016
Invoke-MsBuild 1.6.1.2 53 Monday, March 07 2016
Invoke-MsBuild 1.6.1.1 5 Friday, March 04 2016
Invoke-MsBuild 1.6.0 12 Tuesday, March 01 2016