NodeJS Windows MSI installs Per User #7629

Description
The node-v0.10.28-x86.msi does not have the ALLUSERS property defined in the property table and doesn't have a UI option for selecting per-user / per-machine. This means by default it installs as per-user. The resources are installed in per-machine locations though. This creates servicing problems in that only the person who originally did the install can uninstall it. I discovered this when I was creating an installer and I wanted to use the Upgrade table to detect the NodeJS install and block installation if it wasn't present. Since another developer did the NodeJS install my MSI couldn't find the NodeJS installed product. The following code should be added to the WiX source:
(tag) Property Id="ALLUSERS" Value="1" (endtag)
On a side note, it's not possible to perform a major upgrade and switch installation context. Deployed versions of NodeJS will have to be first uninstalled.