Index: remoting/host/installer/win/chromoting.wxs |
diff --git a/remoting/host/installer/win/chromoting.wxs b/remoting/host/installer/win/chromoting.wxs |
index fd0cbfd656e1af541cbea73ac7a196c902767eae..58a766cbe4eed8b5de6697a46f5a7c822e5d6c15 100644 |
--- a/remoting/host/installer/win/chromoting.wxs |
+++ b/remoting/host/installer/win/chromoting.wxs |
@@ -34,7 +34,11 @@ |
<?define ControllerClass = "ElevatedController Class" ?> |
<?define ControllerProgid = |
- "ChromotingElevatedController.ElevatedController" ?> |
+ "ChromotingElevatedController.ElevatedController" ?> |
+ |
+ <?define IRdpDesktopSessionId = "{126c22bc-34ef-4cfb-83ef-9b8ada3391e8}" ?> |
+ <?define IRdpDesktopSessionEventHandlerId = |
+ "{987bca97-9d40-42fc-a00d-e6a701261af5}" ?> |
<!-- |
The long hex values below are security descriptors generated from SDDL |
@@ -363,23 +367,33 @@ |
Value="$(var.ChromotingTypelib)"/> |
</RegistryKey> |
</RegistryKey> |
- </RegistryKey> |
- <RegistryKey Key="Interface"> |
- <!-- IRdpDesktopSession interface --> |
- <RegistryKey Key="{126c22bc-34ef-4cfb-83ef-9b8ada3391e8}" |
+ <!-- IRdpDesktopSession PSFactory --> |
+ <RegistryKey Key="$(var.IRdpDesktopSessionId)" |
Action="create"> |
- <RegistryKey Key="ProxyStubClsid32" Action="create"> |
+ <RegistryValue Type="string" |
+ Value="IRdpDesktopSession PSFactory"/> |
+ |
+ <RegistryKey Key="InprocServer32" Action="create"> |
<RegistryValue Type="string" |
- Value="{00020424-0000-0000-C000-000000000046}"/> |
+ Value="[binaries]$(var.CoreBinary)"/> |
</RegistryKey> |
+ </RegistryKey> |
- <RegistryKey Key="TypeLib" Action="create"> |
+ <!-- IRdpDesktopSessionEventHandler PSFactory --> |
+ <RegistryKey Key="$(var.IRdpDesktopSessionEventHandlerId)" |
+ Action="create"> |
+ <RegistryValue Type="string" |
+ Value="IRdpDesktopSessionEventHandler PSFactory"/> |
+ |
+ <RegistryKey Key="InprocServer32" Action="create"> |
<RegistryValue Type="string" |
- Value="$(var.ChromotingTypelib)"/> |
+ Value="[binaries]$(var.CoreBinary)"/> |
</RegistryKey> |
</RegistryKey> |
+ </RegistryKey> |
+ <RegistryKey Key="Interface"> |
<!-- IDaemonControl2 interface --> |
<RegistryKey Key="{655bd819-c08c-4b04-80c2-f160739ff6ef}" |
Action="create"> |
@@ -394,8 +408,8 @@ |
</RegistryKey> |
</RegistryKey> |
- <!-- IRdpDesktopSessionEventHandler interface --> |
- <RegistryKey Key="{987bca97-9d40-42fc-a00d-e6a701261af5}" |
+ <!-- IDaemonControl interface --> |
+ <RegistryKey Key="{e051a481-6345-4ba1-bdb1-cf7929955268}" |
Action="create"> |
<RegistryKey Key="ProxyStubClsid32" Action="create"> |
<RegistryValue Type="string" |
@@ -408,12 +422,25 @@ |
</RegistryKey> |
</RegistryKey> |
- <!-- IDaemonControl interface --> |
- <RegistryKey Key="{e051a481-6345-4ba1-bdb1-cf7929955268}" |
+ <!-- IRdpDesktopSession interface --> |
+ <RegistryKey Key="$(var.IRdpDesktopSessionId)" |
Action="create"> |
+ <RegistryValue Type="string" |
+ Value="IRdpDesktopSession"/> |
<RegistryKey Key="ProxyStubClsid32" Action="create"> |
<RegistryValue Type="string" |
- Value="{00020424-0000-0000-C000-000000000046}"/> |
+ Value="$(var.IRdpDesktopSessionId)"/> |
+ </RegistryKey> |
+ </RegistryKey> |
+ |
+ <!-- IRdpDesktopSessionEventHandler interface --> |
+ <RegistryKey Key="$(var.IRdpDesktopSessionEventHandlerId)" |
+ Action="create"> |
+ <RegistryValue Type="string" |
+ Value="IRdpDesktopSessionEventHandler"/> |
+ <RegistryKey Key="ProxyStubClsid32" Action="create"> |
+ <RegistryValue Type="string" |
+ Value="$(var.IRdpDesktopSessionEventHandlerId)"/> |
</RegistryKey> |
<RegistryKey Key="TypeLib" Action="create"> |