Add passthrough properties for specifying additional arguments to wix tools #7941
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

We don't have any way to suppress validation rules in our installers (or provide any other parameters to the WiX tools). I'm a bit surprised we decided to write our own wix.targets rather than rely on those that shipped with wix, but I'm not going to change that here.
I'm adding some pass-through properties so that we can define our own additional arguments to the common wix tools we use to build installers.
I specifically needed this to suppress
ICE80: This 32BitComponent CCCCCCC uses 64BitDirectory DDDDDD. Our product explicitly has a design where it will store it's installation location (which may be a 64-bit directory for the 64-bit product) in the 32-bit registry hive. I hit this when moving the registry key to the host, we didn't hit it in the SDK since the SDK "hid" this from the ICE validation by laundering the directory as a property instead. I could workaround it by laundering through a property but that's unnecessary runtime complexity. Better to just suppress the overzealous build time validation.