Be careful `extensionId + "/shell/open/command";` not the same than ` Path.Combine(new[] { extensionId, "shell", "open", "command" });` Using \ not / in `extensionId + "/shell/open/command";` not working