HowTo: Install extensions on Windows in three easy steps

(Andy Spinks) #21

Hi @Jan_Koudijs, thanks so much for creating this! I wonder if you can help me solve a problem I’m having with re-installing it?. (I am using it on Windows 10 Pro 64bit and using the Windows 64bit installer.) I initially installed it under a local admin user ID, but I later decided to move my roon core over to a normal (synced with Microsoft) admin user ID. After getting roon core up and running under the new ID, I tried to reinstall Roon Extension Manager. Everything seemed to go fine, and extension manager worked under the new ID. However, I realized that it was still using the %appData% folder under the old user ID.

I tried stopping the service, using the “sc delete roon-extension-manager” command, and deleting relevant folders from appData. (I didn’t uninstall git or node.js.) Reinstalling Extension Manager just put things back in the appData folder under the old user ID. I then tried removing the old user ID and deleting its user folder (i.e., C:\Users\OldUser). When I reinstalled extension manager, it actually re-created the RoonExtension folder in the same path as before (i.e., C:\Users\OldUser\AppData\Roaming\RoonExtensions).

I thought this must have been due to something with Git or Node.js, so I went back through the uninstall instructions, step-by-step to remove Extension Manager, Git, Node.js, and all the related folders. When I reinstalled again, it again put everything under the old path (i.e., C:\Users\OldUser\AppData\Roaming\RoonExtensions). How can I get Roon Extension Manager to install to the correct folder under the new user ID (C:\Users\NewUser\AppData\Roaming\RoonExtensions)?

Thanks so much!

#22

Will it be part of the 2.6 release ?

(Andrew Gillis) #23

Yes we are planning to add that soon.

2 Likes
(Jan Koudijs) #24

Hi @Andy_Spinks,

I assume that you run the installer as administrator. I wonder which account is used.

Please try the following to find out:

  • Open Windows Search and type cmd
  • Right click the Command Prompt result and select Run as administrator
  • In the Command Prompt, enter the whoami command

Which user name is printed; OldUser or NewUser?

If it runs as OldUser you might have to Google how to force a specific administrator account for an installation.

I hope this helps.

(Andy Spinks) #25

Hi @Jan_Koudijs,
I confirmed that the “whoami” command is returning the name of the new administrative userID (and that the old user account was deleted). This time when I ran the installer I captured the text it displayed. (Note that “roon” is the userID of the old account that I deleted.)

Downloading node-v6.11.1-x64.msi…
######################################################################## 100.0%
OK

Downloading Git-2.13.3-64-bit.exe…
######################################################################## 100.0%
OK

Installing Node.js…
OK

Installing git…
OK

Installing Roon Extension Manager…
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
C:\Users\roon\AppData\Roaming\RoonExtensions
-- roon-extension-manager@0.6.1 (git+https://github.com/TheAppgineer/roon-extension-manager.git#4109049b268109ffd4f2ee6cb3c941bcc0b689b5) +-- node-api-extension-installer@0.6.1 (git://github.com/theappgineer/node-api-extension-installer.git#be042487070dff7806ec3d7582d15989b5b5ee7c) | +-- mkdirp@0.5.1 | |– minimist@0.0.8
| ±- node-api-extension-runner@0.2.2 (git://github.com/theappgineer/node-api-extension-runner.git#d433d0da42edbf23dccad6f8340bbd03ca3e58d6)
| -- tar@3.2.1 | +-- chownr@1.0.1 | +-- minipass@2.2.4 | |– safe-buffer@5.1.1
| ±- minizlib@1.1.0
| -- yallist@3.0.2 +-- node-api-time-input@0.1.0 (git://github.com/theappgineer/node-api-time-input.git#04ef452ca5c575dc72f51a1b15681105299df613) +-- node-roon-api@0.0.1 (git://github.com/roonlabs/node-roon-api.git#caca92e99fd6becfc97761d32333cf4cd914b438) | +-- ip@1.1.5 | +-- node-uuid@1.4.8 |– ws@1.1.5
| ±- options@0.0.6
| -- ultron@1.0.2 +-- node-roon-api-settings@1.0.0 (git://github.com/roonlabs/node-roon-api-settings.git#67cd8ca156c5bcd01ea63833ceaaec6d6a79654d)– node-roon-api-status@1.0.0 (git://github.com/roonlabs/node-roon-api-status.git#504c918d6da267e03fbb4337befa71ca3d3c7526)

Installing Updater…
C:\Users\roon\AppData\Roaming\RoonExtensions
-- roon-extension-manager-updater@0.2.0 (git+https://github.com/TheAppgineer/roon-extension-manager-updater.git#a1d0fe355d809ba93f4ad4975d162a82fb91d423)– node-api-extension-installer@0.4.0 (git://github.com/theappgineer/node-api-extension-installer.git#043c0851ae8394a58b2a04778dd9ffa4dd78cd71)
±- mkdirp@0.5.1
| -- minimist@0.0.8 +-- node-api-extension-runner@0.2.2 (git://github.com/theappgineer/node-api-extension-runner.git#d433d0da42edbf23dccad6f8340bbd03ca3e58d6)– tar@3.2.1
±- chownr@1.0.1
±- minipass@2.2.4
| -- safe-buffer@5.1.1 +-- minizlib@1.1.0– yallist@3.0.2

Configuring service…
Service “roon-extension-manager” installed successfully!
Set parameter “DisplayName” for service “roon-extension-manager”.
Set parameter “AppDirectory” for service “roon-extension-manager”.
Set parameter “AppStdout” for service “roon-extension-manager”.
Set parameter “AppStderr” for service “roon-extension-manager”.
Set parameter “AppEnvironmentExtra” for service “roon-extension-manager”.

Starting service…
roon-extension-manager: START: The operation completed successfully.

Roon Extension Manager installed successfully!
Select Settings->Extensions on your Roon Remote to manage your extensions.

Press any key to continue . . .

(Andy Spinks) #26

Hi @Jan_Koudijs,

I found the solution! It took some detective work to figure it out, but the solution was actually very simple.

It seems that the installation under the old user left behind a system environment variable (NPM_CONFIG_PREFIX) pointing to the old user directory:
environment variables2

All I had to do was uninstall everything according to your instructions, then go to Control Panel\System and Security\System then Advanced System Settings, then Environment Variables. Under “System Variables,” I highlighted “NPM_CONFIG_PREFIX” then clicked “Delete.” After that, I reinstalled normally, and everything went to the correct location!

It’s quite likely that I caused the problem by not un-installing Git/Node.js under the old user account before re-installing Roon Extension Manager under the new account. However, you might want to add this step to your uninstall instructions just in case.

Thanks again for creating such a great addition to Roon!

2 Likes
(Jan Koudijs) #27

Good detective work @Andy_Spinks :+1:

This is a weak point in the installer. It doesn’t touch the environment variable in case it already exists, this doesn’t work if you want to install for a different user (as you found out the hard way).

I will update the uninstall instructions, as a workaround, and will improve the installer in a future update.

Thanks for your report.

1 Like
(Niccolò Terzi) #28

Hi, i have a general problem with the extension manager.
From time to time… it disappears.
And the only solution i have found is to repeat every time the complete uninstallation procedure, and then re-install it.
Any idea why this happens?

NOTE: i’m on a windows 7 PC.

(Jan Koudijs) #29

Hi @Niccolo_Terzi,

If you upload the log file (%AppData%\RoonExtensions\roon-extension-manager.log) next time this happens, then I will have a look.

(Niccolò Terzi) #30

Hi Jan, thanks. So i understand that it’s not a common behavior…

Using extensions with ROCK
(Jan Koudijs) #31

I have had other reports regarding stability issues on Windows. Difficulty is that I cannot test long term stability myself. So if you, or someone else, runs into this issue we have to find out what is causing this. Checking the log file, the state of the service and the settings of the Extension Manager are then the first things to look at…

#32

Any update on this ?

(Jan Koudijs) #33

A recent update of the Roon API broke compatibility with Node.js 6.x. As this version was still used by the Windows installer it required an update to be usable again. The v0.5.2 installer can now be downloaded via the “latest releases” link in the first post of this thread. If you previously installed the Extension Manager with the old installer you can just run the new one, there is no need for an uninstall.

Roon Extension Manager v0.10.1
#34

Where do I add extensions that aren’t listed in the extension manager? Danny has just made an extension for Devialet Phantom and I don’t know where to save it so the extension manager recognises it.