summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Rockarts <srockarts@invidi.com>2015-01-12 23:06:06 +0100
committerBert Belder <bertbelder@gmail.com>2015-07-01 11:06:07 -0700
commit18d413d29933df8feb1ba775314477cbac89b773 (patch)
treee5846ff7089fdb8e4a6c5aea4f13802ca660daad
parent5a60e0d904c38c2bdb04785203b1b784967c870d (diff)
downloadnode-18d413d29933df8feb1ba775314477cbac89b773.tar.gz
win,msi: create npm folder in AppData directory
Create the empty npm folder in Roaming\Appdata so that non-Administrator users have a place to store global packages. This fixes the error Error: ENOENT, stat error that occurs when a user tries to run the npm install <package> command. Bug: https://github.com/joyent/node/issues/8141 PR: https://github.com/joyent/node/pull/8838 Reviewed-by: Bert Belder <bertbelder@gmail.com>
-rwxr-xr-xtools/msvs/msi/product.wxs12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/msvs/msi/product.wxs b/tools/msvs/msi/product.wxs
index e7c55edd9..6ff0d4b14 100755
--- a/tools/msvs/msi/product.wxs
+++ b/tools/msvs/msi/product.wxs
@@ -46,6 +46,7 @@
<ComponentRef Id="NodeExecutable"/>
<ComponentRef Id="NodeVarsScript"/>
<ComponentRef Id="NodeStartMenuAndRegistryEntries"/>
+ <ComponentRef Id="AppData" />
<ComponentGroupRef Id="Product.Generated"/>
<Feature Id="NodePerfCtrSupport"
@@ -70,6 +71,7 @@
<ComponentRef Id="NpmCmdScript"/>
<ComponentRef Id="NpmBashScript"/>
<ComponentRef Id="NpmConfigurationFile"/>
+ <ComponentRef Id="AppData" />
<ComponentGroupRef Id="NpmSourceFiles"/>
</Feature>
@@ -184,6 +186,16 @@
</Component>
</Directory>
</Directory>
+
+ <Directory Id="AppDataFolder">
+ <Directory Id="AppDataDir" Name="npm">
+ <Component Id="AppData" Guid="D3B35D0E-D0F9-4D11-A773-D4608E90E1D1">
+ <CreateFolder />
+ <RemoveFolder Id="AppDataDir" On="uninstall" />
+ <RegistryValue Root="HKCU" Key="$(var.RegistryKeyPath)\Components" Type="string" Value="" />
+ </Component>
+ </Directory>
+ </Directory>
</DirectoryRef>
<DirectoryRef Id="ApplicationProgramsFolder">