build,win,msi: support WiX with VS2017
To support releasing with VS2017, we need to be able to build the MSI with it. This PR:
- Passes the Windows SDK version to the MSBuild invocation that builds the MSI, to support SDKs other than 8.1.
- Adds warnings if WiX cannot be used. WiX for VS2017 requires an extension to be installed because of MSBuild changes, this adds a warning if it's missing.
- Adds a note in the documentation about WiX.
Ref: https://github.com/nodejs/node/issues/13052 Ref: https://github.com/nodejs/node/pull/16969
cc @nodejs/platform-windows
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
documentation is changed or added -
commit message follows commit guidelines
Affected core subsystem(s)
build, win, msi