diff options
Diffstat (limited to 'src/WixToolset.BuildTasks/ToolsetTask.cs')
-rw-r--r-- | src/WixToolset.BuildTasks/ToolsetTask.cs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/WixToolset.BuildTasks/ToolsetTask.cs b/src/WixToolset.BuildTasks/ToolsetTask.cs index 94d007f0..ae11254a 100644 --- a/src/WixToolset.BuildTasks/ToolsetTask.cs +++ b/src/WixToolset.BuildTasks/ToolsetTask.cs | |||
@@ -56,7 +56,19 @@ namespace WixToolset.BuildTasks | |||
56 | /// </summary> | 56 | /// </summary> |
57 | public bool VerboseOutput { get; set; } | 57 | public bool VerboseOutput { get; set; } |
58 | 58 | ||
59 | private string ToolFullPath => Path.Combine(Path.GetDirectoryName(ThisDllPath), this.ToolExe); | 59 | private string DefaultToolFullPath => Path.Combine(Path.GetDirectoryName(ThisDllPath), this.ToolExe); |
60 | |||
61 | private string ToolFullPath | ||
62 | { | ||
63 | get | ||
64 | { | ||
65 | if (String.IsNullOrEmpty(this.ToolPath)) | ||
66 | { | ||
67 | return this.DefaultToolFullPath; | ||
68 | } | ||
69 | return Path.Combine(this.ToolPath, this.ToolExe); | ||
70 | } | ||
71 | } | ||
60 | 72 | ||
61 | /// <summary> | 73 | /// <summary> |
62 | /// Get the path to the executable. | 74 | /// Get the path to the executable. |
@@ -74,9 +86,9 @@ namespace WixToolset.BuildTasks | |||
74 | // We need to return a path that exists, so if we're not actually going to run the tool then just return this dll path. | 86 | // We need to return a path that exists, so if we're not actually going to run the tool then just return this dll path. |
75 | return ThisDllPath; | 87 | return ThisDllPath; |
76 | } | 88 | } |
77 | return this.ToolFullPath; | 89 | return this.DefaultToolFullPath; |
78 | #else | 90 | #else |
79 | if (IsSelfExecutable(this.ToolFullPath, out var toolFullPath)) | 91 | if (IsSelfExecutable(this.DefaultToolFullPath, out var toolFullPath)) |
80 | { | 92 | { |
81 | return toolFullPath; | 93 | return toolFullPath; |
82 | } | 94 | } |