windows-nt/Source/XPSP1/NT/com/mobile/syncmgr/dll/res/mobreg.inf
2020-09-26 16:20:57 +08:00

131 lines
4.7 KiB
INI

[Version]
Signature="$CHICAGO$"
; Section called to setup when being installed on the machine
; note: DllRegisterServer calls the proxy to init the interfaces
[Reg]
AddReg=mobsync.Reg
DelReg=mobsync.DeleteKeys
; Section called to setup when being uninstalled on the machine
; note : DllUnregisterServer calls proxy to remove the interfaces.
[UnReg]
DelReg=mobsync.DeleteKeys
; Section Sets up information for being run once for each time a new user
; logs on
[SetupPerUserInstall]
PerUserInstall=PUI
; Section Removes PerUserInstall information so no longer run each time
; a new user logs on.
[RemovePerUserInstall]
DelReg=RemovePerUserInstallKey
PerUserInstall=PUU
; Section is Called when a New User or existing user logs on for first
; time after mobsync is installed on the machine; Currently
; only called on NT 4.0 to setup shortcut
[PerUserInstall]
UpdateInis = mobsyncInis
; Section called to add mobsync shortcut from start menu
[RegShortcut]
UpdateInis = mobsyncInis
; Section called to remove mobsync shortcut from start menu
[UnRegShortcut]
UpdateInis = mobsyncInis.remove
; in future should unreg some keys.
; header file for flags is in setupapi.h
[mobsync.Reg] ;*************************************************
; don't localize any strings in this section.
; MODULEPATH is a variable passed in when we are invoked.
; register syncmgr proper information. (hivecls.inx) minus proxy registration
HKCR,"CLSID\{6295DF27-35EE-11d1-8707-00C04FD93327}","",0x00000000,"MobSync Dll"
HKCR,"CLSID\{6295DF27-35EE-11d1-8707-00C04FD93327}\InProcServer32","",0x00000000,%MODULEPATH%%mobsyncDLL%
HKCR,"CLSID\{6295DF27-35EE-11d1-8707-00C04FD93327}\InProcServer32","ThreadingModel",0x00000000,"Apartment"
HKCR,"CLSID\{6295DF2D-35EE-11d1-8707-00C04FD93327}","",0x00000000,"MobSync"
HKCR,"CLSID\{6295DF2D-35EE-11d1-8707-00C04FD93327}","AppID",0x00000000,"{6295DF2D-35EE-11d1-8707-00C04FD93327}"
HKCR,"CLSID\{6295DF2D-35EE-11d1-8707-00C04FD93327}\LocalServer32","",0x00000000,%MODULEPATH%%mobsyncEXE%
HKCR,"CLSID\{6295DF2D-35EE-11d1-8707-00C04FD93327}\LocalServer32","ThreadingModel",0x00000000,"Apartment"
;dcom interactive user registration
HKCR,"Appid\{6295DF2D-35EE-11d1-8707-00C04FD93327}","",0x00000000,"MobSync"
HKCR,"Appid\{6295DF2D-35EE-11d1-8707-00C04FD93327}","RunAs",0x00000000,"Interactive User"
; register local machine key (hivesft.inx)
; installed key is DWORD of binary data sinc win95 .inf can't support dword
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr",,0x00000012
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr","Installed",0x00000003,1,0,0,0
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr\Handlers",,0x00000012
; register current user key (hivedef.inx)
HKCU,"Software\Microsoft\Windows\CurrentVersion\Syncmgr",,0x00000012
HKCU,"Software\Microsoft\Windows\CurrentVersion\Syncmgr\Handlers",,0x00000012
[mobsync.DeleteKeys]
; we don't delete currentversion\syncmgr\handlers since don't want to remove existing registrations.
HKCR,"CLSID\{6295DF27-35EE-11d1-8707-00C04FD93327}"
HKCR,"CLSID\{6295DF2D-35EE-11d1-8707-00C04FD93327}"
HKCR,"Appid\{6295DF2D-35EE-11d1-8707-00C04FD93327}"
; delete installed key
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr","Installed"
; delete the HKCU KEY
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Syncmgr"
;Setup PerUser Install Information
[PUI]
DisplayName=%SYNCHRONIZE_PERUSERDISPLAYNAME%
Version=1,0,0
IsInstalled=1
ComponentID=Synchronization_Manager
GUID={6295DF27-35EE-11d1-8707-00C04FD93327}
StubPath=rundll32.exe %MODULEPATH%%mobsyncDLL%,RunDllRegister /p
; update the perUser install information
[PUU]
DisplayName=%SYNCHRONIZE_PERUSERDISPLAYNAME%
Version=1,0,0
IsInstalled=0
ComponentID=Synchronization_Manager
GUID={6295DF27-35EE-11d1-8707-00C04FD93327}
; remove the StubPath Key for our component from ActiveSetup
[RemovePerUserInstallKey]
HKLM,"SOFTWARE\Microsoft\Active Setup\Installed Components\{6295DF27-35EE-11d1-8707-00C04FD93327}",StubPath
[mobsync.Garbage] ;*************************************************
[mobsyncInis]
; Adds Icon to Current Users group on NT
; ACCESSORIES_GROUP is defined by the caller.
setup.ini, progman.groups,, "group4=%ACESSORIES_GROUP%" ;creates Accessories folder (if not already there
setup.ini,group4,, """%SYNCHRONIZE_LINKNAME%"", ""%MODULEPATH%%mobsyncEXE%""" ;creates link in Accessories folder
[mobsyncInis.remove]
setup.ini, progman.groups,, "group4=%ACESSORIES_GROUP%" ;creates Accessories folder (if not already there
setup.ini, group4,, """%SYNCHRONIZE_LINKNAME%""" ;deletes link
[Strings] ;*************************************************
;Non-Localizable strings:
KEY_mobsync = "SOFTWARE\Microsoft\Windows\syncmgr\handlers"
mobsyncDLL = "mobsync.dll"
mobsyncEXE = "mobsync.exe"
;Localize Strings
LANGID = EN
[End]