program eCrmHomePatch; uses Vcl.Forms, System.SysUtils, Tocsg.Obj in '..\..\Tocsg.Lib\VCL\Tocsg.Obj.pas', Tocsg.Trace in '..\..\Tocsg.Lib\VCL\Tocsg.Trace.pas', Tocsg.Safe in '..\..\Tocsg.Lib\VCL\Tocsg.Safe.pas', Tocsg.Path in '..\..\Tocsg.Lib\VCL\Tocsg.Path.pas', Tocsg.Win32 in '..\..\Tocsg.Lib\VCL\Tocsg.Win32.pas', Tocsg.Files in '..\..\Tocsg.Lib\VCL\Tocsg.Files.pas', Tocsg.Encrypt in '..\..\Tocsg.Lib\VCL\Tocsg.Encrypt.pas', Tocsg.Exception in '..\..\Tocsg.Lib\VCL\Tocsg.Exception.pas', Tocsg.Binary in '..\..\Tocsg.Lib\VCL\Tocsg.Binary.pas', Tocsg.Hash in '..\..\Tocsg.Lib\VCL\Tocsg.Hash.pas', Tocsg.Thread in '..\..\Tocsg.Lib\VCL\Tocsg.Thread.pas', Tocsg.Json in '..\..\Tocsg.Lib\VCL\Tocsg.Json.pas', Tocsg.DateTime in '..\..\Tocsg.Lib\VCL\Tocsg.DateTime.pas', Tocsg.Strings in '..\..\Tocsg.Lib\VCL\Tocsg.Strings.pas', Tocsg.Hex in '..\..\Tocsg.Lib\VCL\Tocsg.Hex.pas', Tocsg.WinInfo in '..\..\Tocsg.Lib\VCL\Tocsg.WinInfo.pas', Tocsg.Registry in '..\..\Tocsg.Lib\VCL\Tocsg.Registry.pas', Tocsg.Process in '..\..\Tocsg.Lib\VCL\Tocsg.Process.pas', Tocsg.FileInfo in '..\..\Tocsg.Lib\VCL\Tocsg.FileInfo.pas', Tocsg.Kernel32 in '..\..\Tocsg.Lib\VCL\Tocsg.Kernel32.pas', Tocsg.WndUtil in '..\..\Tocsg.Lib\VCL\Tocsg.WndUtil.pas', Tocsg.Service in '..\..\Tocsg.Lib\VCL\Tocsg.Service.pas', Tocsg.Shell in '..\..\Tocsg.Lib\VCL\Tocsg.Shell.pas', Tocsg.Disk in '..\..\Tocsg.Lib\VCL\Tocsg.Disk.pas', Tocsg.Driver in '..\..\Tocsg.Lib\VCL\Tocsg.Driver.pas', Tocsg.Convert in '..\..\Tocsg.Lib\VCL\Tocsg.Convert.pas', Tocsg.VTUtil in '..\..\Tocsg.Lib\VCL\Tocsg.VTUtil.pas', Tocsg.WTS in '..\..\Tocsg.Lib\VCL\Tocsg.WTS.pas', Tocsg.Graphic in '..\..\Tocsg.Lib\VCL\Tocsg.Graphic.pas', Tocsg.Network in '..\..\Tocsg.Lib\VCL\Tocsg.Network.pas', Tocsg.WMI in '..\..\Tocsg.Lib\VCL\Tocsg.WMI.pas', EM.WinOSVersion in '..\..\Tocsg.Lib\VCL\Other\EM.WinOSVersion.pas', superobject in '..\..\Tocsg.Lib\VCL\SuperObject\superobject.pas', aes_type in '..\..\Tocsg.Lib\VCL\EncLib\AES\aes_type.pas', aes_cbc in '..\..\Tocsg.Lib\VCL\EncLib\AES\aes_cbc.pas', aes_ecb in '..\..\Tocsg.Lib\VCL\EncLib\AES\aes_ecb.pas', BTypes in '..\..\Tocsg.Lib\VCL\EncLib\AES\BTypes.pas', AES_Base in '..\..\Tocsg.Lib\VCL\EncLib\AES\AES_Base.pas', AES_Encr in '..\..\Tocsg.Lib\VCL\EncLib\AES\AES_Encr.pas', AES_Decr in '..\..\Tocsg.Lib\VCL\EncLib\AES\AES_Decr.pas', EM.MD5 in '..\..\Tocsg.Lib\VCL\EncLib\EM.MD5.pas', EM.CRC32 in '..\..\Tocsg.Lib\VCL\EncLib\EM.CRC32.pas', EM.Tocsg.hash in '..\..\Tocsg.Lib\VCL\EncLib\EM.Tocsg.hash.pas', EM.Tocsg.Sha1 in '..\..\Tocsg.Lib\VCL\EncLib\EM.Tocsg.Sha1.pas', EM.Tocsg.sha256 in '..\..\Tocsg.Lib\VCL\EncLib\EM.Tocsg.sha256.pas', EM.GSStorage in '..\..\Tocsg.Lib\VCL\Other\EM.GSStorage.pas', EM.winioctl in '..\..\Tocsg.Lib\VCL\Other\EM.winioctl.pas', EM.WtsApi32 in '..\..\Tocsg.Lib\VCL\EncLib\EM.WtsApi32.pas', EM.nduWlanAPI in '..\..\Tocsg.Lib\VCL\Other\EM.nduWlanAPI.pas', EM.nduCType in '..\..\Tocsg.Lib\VCL\Other\EM.nduCType.pas', EM.nduL2cmn in '..\..\Tocsg.Lib\VCL\Other\EM.nduL2cmn.pas', EM.nduWlanTypes in '..\..\Tocsg.Lib\VCL\Other\EM.nduWlanTypes.pas', EM.nduWinDot11 in '..\..\Tocsg.Lib\VCL\Other\EM.nduWinDot11.pas', EM.nduNtDDNdis in '..\..\Tocsg.Lib\VCL\Other\EM.nduNtDDNdis.pas', EM.nduWinNT in '..\..\Tocsg.Lib\VCL\Other\EM.nduWinNT.pas', EM.nduEapTypes in '..\..\Tocsg.Lib\VCL\Other\EM.nduEapTypes.pas', EM.WbemScripting_TLB in '..\..\Tocsg.Lib\VCL\Other\EM.WbemScripting_TLB.pas', GlobalDefine in '..\LIB_Common\GlobalDefine.pas', Condition in '..\LIB_Common\Condition.pas', Tocsg.Firewall in '..\..\Tocsg.Module\MgWinFW\Tocsg.Firewall.pas', NetFwTypeLib_TLB in '..\..\Tocsg.Module\MgWinFW\NetFwTypeLib_TLB.pas', CrmLogger in '..\EXE_eCrmHomeEdition\CrmLogger.pas', DeCrmHeInstMain in '..\EXE_eCrmHeInstaller\DeCrmHeInstMain.pas' {DlgeCrmHeInstMain}, Define in '..\EXE_eCrmHeInstaller\Define.pas', ProcessUninstall in '..\EXE_eCrmHeInstaller\ProcessUninstall.pas', CrmUtil in '..\LIB_Common\CrmUtil.pas', DefineHelper in '..\EXE_eCrmHeHelper\DefineHelper.pas', GlobalOutAddInDefine in '..\DLL_BS1OutlookAddIn\GlobalOutAddInDefine.pas', DUserInfoAgree in '..\EXE_eCrmHeInstaller\DUserInfoAgree.pas' {DlgUserInfoAgree}, ManagerModel in '..\EXE_eCrmHomeEdition\Manager\ManagerModel.pas', Lang in '..\EXE_eCrmHeInstaller\Lang.pas', ManagerPolicy in '..\EXE_eCrmHomeEdition\Manager\ManagerPolicy.pas'; {$R 'IncRes.res', 'IncRes.rc'} {$R *.res} var mtx: TTgMutex; begin Guard(mtx, TTgMutex.Create(MUTEX_INSTALLER)); if mtx.MutexState <> msCreateOk then exit; ProcessInstall(nil, true); end.