| Index: remoting/remoting.gyp | 
| diff --git a/remoting/remoting.gyp b/remoting/remoting.gyp | 
| index 82381c006a0a9fdb9afa5b232044e039f95a4c74..4457c2c110c2fb223d44279953a16bdb41e9a4e3 100644 | 
| --- a/remoting/remoting.gyp | 
| +++ b/remoting/remoting.gyp | 
| @@ -29,7 +29,7 @@ | 
| # Use consistent strings across all platforms. | 
| # These values must match host/plugin/constants.h | 
| 'host_plugin_mime_type': 'application/vnd.chromium.remoting-host', | 
| -    'host_plugin_description': '<!(python <(version_py_path) -f <(branding_path) -t "@HOST_PLUGIN_FILE_DESCRIPTION@")', | 
| +    'host_plugin_description': '<!(python <(version_py_path) -f <(branding_path) -t "@HOST_PLUGIN_DESCRIPTION@")', | 
| 'host_plugin_name': '<!(python <(version_py_path) -f <(branding_path) -t "@HOST_PLUGIN_FILE_NAME@")', | 
|  | 
| 'conditions': [ | 
| @@ -207,7 +207,7 @@ | 
| 'ENABLE_REMOTING_AUDIO', | 
| ], | 
| }], | 
| -      ['remoting_multi_process == 1', { | 
| +      ['remoting_multi_process != 0', { | 
| 'defines': [ | 
| 'REMOTING_MULTI_PROCESS', | 
| ], | 
| @@ -310,7 +310,7 @@ | 
| ], | 
| 'variables': { | 
| 'host_name': '<!(python <(version_py_path) -f <(branding_path) -t "@HOST_PLUGIN_FILE_NAME@")', | 
| -            'host_service_name': '<!(python <(version_py_path) -f <(branding_path) -t "@HOST_SERVICE_FILE_NAME@")', | 
| +            'host_service_name': '<!(python <(version_py_path) -f <(branding_path) -t "@DAEMON_FILE_NAME@")', | 
| 'host_uninstaller_name': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_NAME@")', | 
| 'bundle_prefix': '<!(python <(version_py_path) -f <(branding_path) -t "@MAC_UNINSTALLER_BUNDLE_PREFIX@")', | 
| }, | 
| @@ -540,7 +540,7 @@ | 
| 'remoting_version_resources', | 
| ], | 
| 'sources': [ | 
| -            '<(SHARED_INTERMEDIATE_DIR)/remoting/elevated_controller_version.rc', | 
| +            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_controller_version.rc', | 
| 'host/branding.cc', | 
| 'host/branding.h', | 
| 'host/pin_hash.cc', | 
| @@ -587,7 +587,7 @@ | 
| 'remoting_version_resources', | 
| ], | 
| 'sources': [ | 
| -            '<(SHARED_INTERMEDIATE_DIR)/remoting/host_service_version.rc', | 
| +            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_daemon_version.rc', | 
| 'base/scoped_sc_handle_win.h', | 
| 'host/branding.cc', | 
| 'host/branding.h', | 
| @@ -653,10 +653,11 @@ | 
| ], | 
| }, | 
| 'sources': [ | 
| -            'host/plugin/host_plugin.ver', | 
| -            'host/remoting_me2me_host.ver', | 
| -            'host/win/elevated_controller.ver', | 
| -            'host/win/host_service.ver', | 
| +            'host/plugin/remoting_host_plugin.ver', | 
| +            'host/remoting_desktop.ver', | 
| +            'host/remoting_host_me2me.ver', | 
| +            'host/win/remoting_controller.ver', | 
| +            'host/win/remoting_daemon.ver', | 
| ], | 
| 'rules': [ | 
| { | 
| @@ -717,8 +718,24 @@ | 
| ], | 
| 'wix_defines' : [ | 
| '-dBranding=<(branding)', | 
| +            '-dRemotingMultiProcess=<(remoting_multi_process)', | 
| +          ], | 
| +          'wix_inputs' : [ | 
| +            '<(PRODUCT_DIR)/remoting_host_controller.exe', | 
| +            '<(PRODUCT_DIR)/remoting_me2me_host.exe', | 
| +            '<(PRODUCT_DIR)/remoting_service.exe', | 
| +            '<(sas_dll_path)/sas.dll', | 
| +            'resources/chromoting.ico', | 
| ], | 
| 'conditions': [ | 
| +            ['remoting_multi_process != 0', { | 
| +              'dependencies': [ | 
| +                'remoting_desktop', | 
| +              ], | 
| +              'wix_inputs' : [ | 
| +                '<(PRODUCT_DIR)/remoting_desktop.exe', | 
| +              ], | 
| +            }], | 
| ['buildtype == "Official"', { | 
| 'wix_defines': [ | 
| '-dOfficialBuild=1', | 
| @@ -730,11 +747,7 @@ | 
| 'rule_name': 'candle_and_light', | 
| 'extension': 'wxs', | 
| 'inputs': [ | 
| -                '<(PRODUCT_DIR)/remoting_host_controller.exe', | 
| -                '<(PRODUCT_DIR)/remoting_me2me_host.exe', | 
| -                '<(PRODUCT_DIR)/remoting_service.exe', | 
| -                '<(sas_dll_path)/sas.dll', | 
| -                'resources/chromoting.ico', | 
| +                '<@(_wix_inputs)', | 
| 'tools/candle_and_light.py', | 
| ], | 
| 'outputs': [ | 
| @@ -805,6 +818,60 @@ | 
| ],  # end of 'targets' | 
| }],  # '<(wix_path) != ""' | 
|  | 
| +    ['remoting_multi_process != 0', { | 
| +      'targets': [ | 
| +        { | 
| +          'target_name': 'remoting_desktop', | 
| +          'type': 'executable', | 
| +          'variables': { 'enable_wexit_time_destructors': 1, }, | 
| +          'dependencies': [ | 
| +            'remoting_base', | 
| +            'remoting_breakpad', | 
| +            'remoting_host', | 
| +            'remoting_version_resources', | 
| +            '../base/base.gyp:base', | 
| +            '../ipc/ipc.gyp:ipc', | 
| +          ], | 
| +          'sources': [ | 
| +            'host/branding.cc', | 
| +            'host/branding.h', | 
| +            'host/desktop_process.cc', | 
| +            'host/desktop_process.h', | 
| +            'host/host_ui.rc', | 
| +            'host/usage_stats_consent.h', | 
| +            'host/usage_stats_consent_win.cc', | 
| +            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_desktop_version.rc', | 
| +          ], | 
| +          'link_settings': { | 
| +            'libraries': [ | 
| +              '-lcomctl32.lib', | 
| +            ], | 
| +          }, | 
| +          'msvs_settings': { | 
| +            'VCLinkerTool': { | 
| +              'AdditionalOptions': [ | 
| +                "\"/manifestdependency:type='win32' " | 
| +                    "name='Microsoft.Windows.Common-Controls' " | 
| +                    "version='6.0.0.0' " | 
| +                    "processorArchitecture='*' " | 
| +                    "publicKeyToken='6595b64144ccf1df' language='*'\"", | 
| +              ], | 
| +              'conditions': [ | 
| +                ['buildtype == "Official" and remoting_multi_process != 0', { | 
| +                  'AdditionalOptions': [ | 
| +                    "\"/MANIFESTUAC:level='requireAdministrator' " | 
| +                        "uiAccess='true'\"", | 
| +                  ], | 
| +                }], | 
| +              ], | 
| +              # 2 == /SUBSYSTEM:WINDOWS | 
| +              'SubSystem': '2', | 
| +            }, | 
| +          }, | 
| +        },  # end of target 'remoting_desktop' | 
| +      ], | 
| +    }],  # 'remoting_multi_process != 0' | 
| + | 
| ],  # end of 'conditions' | 
|  | 
| 'targets': [ | 
| @@ -1004,7 +1071,7 @@ | 
| '<(INTERMEDIATE_DIR)', | 
| ], | 
| 'sources': [ | 
| -            '<(SHARED_INTERMEDIATE_DIR)/remoting/host_plugin_version.rc', | 
| +            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_host_plugin_version.rc', | 
| 'host/host_ui.rc', | 
| 'host/plugin/host_plugin.def', | 
| ], | 
| @@ -1494,7 +1561,7 @@ | 
| ], | 
| 'sources': [ | 
| '<(SHARED_INTERMEDIATE_DIR)/remoting/host/remoting_host_messages.rc', | 
| -            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_me2me_host_version.rc', | 
| +            '<(SHARED_INTERMEDIATE_DIR)/remoting/remoting_host_me2me_version.rc', | 
| 'host/host_ui.rc', | 
| ], | 
| 'link_settings': { | 
| @@ -1512,7 +1579,7 @@ | 
| "publicKeyToken='6595b64144ccf1df' language='*'\"", | 
| ], | 
| 'conditions': [ | 
| -                ['buildtype == "Official"', { | 
| +                ['buildtype == "Official" and remoting_multi_process == 0', { | 
| 'AdditionalOptions': [ | 
| "\"/MANIFESTUAC:level='requireAdministrator' " | 
| "uiAccess='true'\"", | 
|  |