I was looking at the documentation for the Exec task (yes I'm writing a new MSBuild book!) and discovered that it is lacking. So I decided to post the complete list of properties here. So here it is for those of you using it.
Name  | Description  | 
Command  | The command which is to be executed. This is the only required parameter.  | 
CustomErrorRegularExpression *  | If provided this will be the regex used to determine if an error occurred.  | 
CustomWarningRegularExpression *  | If provided this will be the regex used to determine that a warning occurred.  | 
ExitCode  | Output property containing the exit code provided by the executed command.  | 
IgnoreExitCode  | If true then the Exec task will not fail the build based on the exit code. Otherwise the build is failed for any non-zero exit code.  | 
IgnoreStandardErrorWarningFormat *  | If true the output is not examined for errors and warnings.  | 
Outputs  | An input/output parameter that contains the output items from the task. This is not set by the Exec task itself but made available to be set by the consumer.  | 
StdErrEncoding  | An input/output parameter that specifies the encoding that is used for the standard error stream.  | 
StdOutEncoding  | An input/output parameter that specifies the encoding that is used for the standard output stream.  | 
Timeout  | Specifies the timout, in milliseconds for the command. After the specified amount of time has passed the command will be terminated. By default there is no timeout  | 
ToolPath  | Specifies the location of the tool.  | 
WorkingDirectory  | Specifies the working directory.  | 
* Denotes new properties in MSBuild 3.5
There is a slightly new behavior in this version of the task relating to detecting errors & warnings from the output of the command. Take a look at the forum entry Exec task and "error :" in output.
More to come on the new book later keep an eye here soon. If you have ideas about specific examples that should be demonstrated let me know, for example; how to zip a set of file, how to ftp files to a server, your example here, etc.
Sayed Ibrahim Hashimi
Comments are closed.