aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/Compiler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core/Compiler.cs')
-rw-r--r--src/WixToolset.Core/Compiler.cs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/WixToolset.Core/Compiler.cs b/src/WixToolset.Core/Compiler.cs
index d4ad3279..32e9b9d6 100644
--- a/src/WixToolset.Core/Compiler.cs
+++ b/src/WixToolset.Core/Compiler.cs
@@ -79,6 +79,12 @@ namespace WixToolset.Core
79 public Platform CurrentPlatform => this.Context.Platform; 79 public Platform CurrentPlatform => this.Context.Platform;
80 80
81 /// <summary> 81 /// <summary>
82 /// Gets or sets the platform which the compiler will use when defaulting 64-bit attributes and elements.
83 /// </summary>
84 /// <value>The platform which the compiler will use when defaulting 64-bit attributes and elements.</value>
85 public bool IsCurrentPlatform64Bit => this.Context.Platform == Platform.ARM64 || this.Context.Platform == Platform.IA64 || this.Context.Platform == Platform.X64;
86
87 /// <summary>
82 /// Gets or sets the option to show pedantic messages. 88 /// Gets or sets the option to show pedantic messages.
83 /// </summary> 89 /// </summary>
84 /// <value>The option to show pedantic messages.</value> 90 /// <value>The option to show pedantic messages.</value>
@@ -1777,7 +1783,7 @@ namespace WixToolset.Core
1777 } 1783 }
1778 } 1784 }
1779 1785
1780 if (!explicitWin64 && (Platform.IA64 == this.CurrentPlatform || Platform.X64 == this.CurrentPlatform)) 1786 if (!explicitWin64 && this.IsCurrentPlatform64Bit)
1781 { 1787 {
1782 search64bit = true; 1788 search64bit = true;
1783 } 1789 }
@@ -2250,7 +2256,7 @@ namespace WixToolset.Core
2250 } 2256 }
2251 } 2257 }
2252 2258
2253 if (!explicitWin64 && (Platform.IA64 == this.CurrentPlatform || Platform.X64 == this.CurrentPlatform)) 2259 if (!explicitWin64 && this.IsCurrentPlatform64Bit)
2254 { 2260 {
2255 //bits |= MsiInterop.MsidbComponentAttributes64bit; 2261 //bits |= MsiInterop.MsidbComponentAttributes64bit;
2256 win64 = true; 2262 win64 = true;
@@ -3405,7 +3411,7 @@ namespace WixToolset.Core
3405 id = Identifier.Invalid; 3411 id = Identifier.Invalid;
3406 } 3412 }
3407 3413
3408 if (!explicitWin64 && (CustomActionTargetType.VBScript == targetType || CustomActionTargetType.JScript == targetType) && (Platform.IA64 == this.CurrentPlatform || Platform.X64 == this.CurrentPlatform)) 3414 if (!explicitWin64 && this.IsCurrentPlatform64Bit && (CustomActionTargetType.VBScript == targetType || CustomActionTargetType.JScript == targetType))
3409 { 3415 {
3410 win64 = true; 3416 win64 = true;
3411 } 3417 }
@@ -5510,6 +5516,12 @@ namespace WixToolset.Core
5510 case "ia64": 5516 case "ia64":
5511 procArch = "ia64"; 5517 procArch = "ia64";
5512 break; 5518 break;
5519 case "arm":
5520 procArch = "arm";
5521 break;
5522 case "arm64":
5523 procArch = "arm64";
5524 break;
5513 case "": 5525 case "":
5514 break; 5526 break;
5515 default: 5527 default: