我正在尝试在多台电脑上安装 Outlook 2010 的 BCM。安装过程似乎时好时坏。所有电脑都安装了 Windows 7 x64(已安装最新更新)和 Office 2010 Pro(已安装最新更新)。
运行完整的 BCM 安装程序时,某些 PC 会出现错误:“Business Contact Manager 要求在计算机上安装 Outlook。”所有 PC 都已设置 Outlook 配置文件,并且每天都在使用,没有出现问题。其他程序(如 Shoretel)安装插件时没有出现问题。似乎只有这个程序无法看到 Outlook 已安装,并且行为不一致。
这是完整 BCM 安装程序的链接:https://www.microsoft.com/en-us/download/details.aspx?id=36513
我已尝试使用 Microsoft 的 Fixit 工具进行卸载/重新安装:https://support.microsoft.com/en-us/kb/971179
我还尝试禁用卡巴斯基 AV,以安全模式安装,从新用户配置文件(本地和域),从 cmd 和 chkdsk 运行 sfc /snannow,但没有成功。
如果您需要更多信息,请告诉我。谢谢
以下是 BCM 安装程序日志。
从问题 PC 登录
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SOFTWARE\Microsoft\Business Solutions eCRM\4.0, InstallPath, Bit32)
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SOFTWARE\Microsoft\Business Solutions eCRM\4.0, InstallPath, Bit64)
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SYSTEM\CurrentControlSet\Services\MSSQL$MSSMLBIZ, DisplayName, Bit32)
[3/16/2016 10:10 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/16/2016 10:10 PM] Boolean ProductIsInstalled(System.String): Product code {41785C66-90F2-40CE-8CB5-1C94BFC97280} not found
[3/16/2016 10:10 PM] Boolean PrerequisitesExist(System.String ByRef): [BCMHook] Outlook not installed.
[3/16/2016 10:10 PM] System.Collections.ArrayList GetApplicationList(): Product BCM. Prerequisites check failed:
[3/16/2016 10:10 PM] System.Collections.ArrayList GetApplicationList(): Business Contact Manager requires that Outlook be installed on the computer.
[3/16/2016 10:10 PM] Void Main(System.String[]): Caught BcmException. Wizard exiting.
从 BCM 安装成功完成的 PC 上登录
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SOFTWARE\Microsoft\Business Solutions eCRM\4.0, InstallPath, Bit32)
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SOFTWARE\Microsoft\Business Solutions eCRM\4.0, InstallPath, Bit64)
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SYSTEM\CurrentControlSet\Services\MSSQL$MSSMLBIZ, DisplayName, Bit32)
[3/15/2016 3:54 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/15/2016 3:54 PM] Boolean ProductIsInstalled(System.String): Product code {41785C66-90F2-40CE-8CB5-1C94BFC97280} not found
[3/15/2016 3:54 PM] Boolean ProductIsInstalled(System.String): Product code {E4B48349-A165-4097-8D78-AC950BD8638E} not found
[3/15/2016 3:54 PM] Boolean ProductIsInstalled(System.String): Product code {050BF7DA-82C4-416A-8294-7AFEB8ED94E1} not found
[3/15/2016 3:57 PM] Void Install(): Processing application Microsoft SQL Server 2008 Express (MSSMLBIZ); Installed False; UseWizardForUninstall True
[3/15/2016 3:57 PM] Boolean ShouldApplicationBeInstalled(): App Microsoft SQL Server 2008 Express (MSSMLBIZ) - bShouldApplicationBeInstalled is True
[3/15/2016 3:57 PM] Void Install(): Calling SQL's PreInstall() hook.
[3/15/2016 3:57 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): IsApplicationInstalled(SOFTWARE\Microsoft\Microsoft SQL Server\100, VerSpecificRootDir, Bit32)
[3/15/2016 3:57 PM] System.String IsApplicationInstalled(System.String, System.String, Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.Bitness): Returns ""
[3/15/2016 3:57 PM] Int32 RunProcess(System.String, System.String): C:\Users\agonzalez.EECWORLD\AppData\Local\temp\BcmSetup.en-US\SSE\sqlexpr.exe /q /x:C:\BcmSqlSetup
[3/15/2016 3:57 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 3:57 PM] Int32 RunProcess(System.String, System.String): C:\BcmSqlSetup\setup.exe /q /HIDECONSOLE /ACTION=RunRules /RULES=RebootRequiredCheck
[3/15/2016 3:58 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 3:58 PM] Boolean IsMsiExecBusy(): _MSIExecute mutex cannot be opened. Available to use. Continuing.
[3/15/2016 3:58 PM] Int32 RunProcess(System.String, System.String): C:\BcmSqlSetup\setup.exe /q /HIDECONSOLE /X86 /ACTION=Install /Features=SQLEngine,FullText /INSTANCENAME=MSSMLBIZ /SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /SQLSYSADMINACCOUNTS="BUILTIN\Administrators" /SKIPRULES=PerfMonCounterNotCorruptedCheck
[3/15/2016 4:03 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 4:03 PM] Void Install(): App SQL install returned 0
[3/15/2016 4:03 PM] Void Install(): Calling SQL's PostInstall() hook.
[3/15/2016 4:03 PM] Boolean PostInstall(): [SqlHook] Stopping Sql service MSSQL$MSSMLBIZ
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\Instance Names\SQL data for value MSSMLBIZ is MSSQL10.MSSMLBIZ.
[3/15/2016 4:03 PM] Void SetRegistryData(System.String, System.String, System.Object, Microsoft.Win32.RegistryValueKind): [SqlHook] Set key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\SuperSocketNetLib\Tcp\IPALL value TcpPort to 5356.
[3/15/2016 4:03 PM] Void SetRegistryData(System.String, System.String, System.Object, Microsoft.Win32.RegistryValueKind): [SqlHook] Set key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\SuperSocketNetLib\Tcp\IPALL value TcpDynamicPorts to .
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg0 is -dC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\master.mdf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg1 is -eC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\Log\ERRORLOG.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg2 is -lC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\mastlog.ldf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg3 not found.
[3/15/2016 4:03 PM] Void SetSQLTraceFlag(System.String, System.String): [SqlHook] Setting SQL trace flag.
[3/15/2016 4:03 PM] Void SetRegistryData(System.String, System.String, System.Object, Microsoft.Win32.RegistryValueKind): [SqlHook] Set key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg3 to -T840.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg0 is -dC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\master.mdf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg1 is -eC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\Log\ERRORLOG.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg2 is -lC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\mastlog.ldf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg3 is -T840.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg4 not found.
[3/15/2016 4:03 PM] Void SetSQLTraceFlag(System.String, System.String): [SqlHook] Setting SQL trace flag.
[3/15/2016 4:03 PM] Void SetRegistryData(System.String, System.String, System.Object, Microsoft.Win32.RegistryValueKind): [SqlHook] Set key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg4 to -T2324.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg0 is -dC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\master.mdf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg1 is -eC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\Log\ERRORLOG.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg2 is -lC:\Program Files (x86)\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQL\DATA\mastlog.ldf.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg3 is -T840.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters data for value SQLArg4 is -T2324.
[3/15/2016 4:03 PM] System.Object GetRegistryData(System.String, System.String): [SqlHook] Under key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg5 not found.
[3/15/2016 4:03 PM] Void SetSQLTraceFlag(System.String, System.String): [SqlHook] Setting SQL trace flag.
[3/15/2016 4:03 PM] Void SetRegistryData(System.String, System.String, System.Object, Microsoft.Win32.RegistryValueKind): [SqlHook] Set key SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.MSSMLBIZ\MSSQLServer\Parameters value SQLArg5 to -T1802.
[3/15/2016 4:03 PM] Void SetForceEncryption(System.String, Boolean): [SqlHook] Setting Sql Server ForceEncryption flag in instance MSSMLBIZ to True.
[3/15/2016 4:03 PM] Boolean PostInstall(): [SqlHook] Starting SQL service.
[3/15/2016 4:03 PM] System.String ConnectionString(System.String): [SqlHook] Sql connection string is: Persist Security Info=False;Integrated Security=SSPI;database=master;server=EECWS06\MSSMLBIZ;Connect Timeout=30;Pooling='no'
[3/15/2016 4:03 PM] Void SetSQLServerConfiguration(System.String): [SqlHook] Configuring advanced options of BCM sql instance.
[3/15/2016 4:03 PM] Void ExecuteSQLCommand(System.Data.SqlClient.SqlConnection, System.String): [SqlHook] Running sql command: sp_configure 'show advanced options', 1
[3/15/2016 4:03 PM] Void ExecuteSQLCommand(System.Data.SqlClient.SqlConnection, System.String): [SqlHook] Running sql command: RECONFIGURE WITH OVERRIDE
[3/15/2016 4:03 PM] Void SetSQLServerConfiguration(System.String): [SqlHook] Configuring minimum memory of BCM sql instance.
[3/15/2016 4:03 PM] Void ExecuteSQLCommand(System.Data.SqlClient.SqlConnection, System.String): [SqlHook] Running sql command: sp_configure 'min server memory (MB)', 128
[3/15/2016 4:03 PM] Void ExecuteSQLCommand(System.Data.SqlClient.SqlConnection, System.String): [SqlHook] Running sql command: RECONFIGURE WITH OVERRIDE
[3/15/2016 4:03 PM] Void Install(): Processing application Microsoft Chart Controls for Microsoft .NET Framework 3.5; Installed False; UseWizardForUninstall False
[3/15/2016 4:03 PM] Boolean ShouldApplicationBeInstalled(): App Microsoft Chart Controls for Microsoft .NET Framework 3.5 - bShouldApplicationBeInstalled is True
[3/15/2016 4:03 PM] Boolean IsMsiExecBusy(): _MSIExecute mutex cannot be opened. Available to use. Continuing.
[3/15/2016 4:03 PM] Int32 RunProcess(System.String, System.String): msiexec.exe /i "C:\Users\agonzalez.EECWORLD\AppData\Local\temp\BcmSetup.en-US\MSChart\datavisualization_setupcore.msi" /qn REBOOT=ReallySuppress INSTALLDIR="C:\Program Files (x86)\Microsoft Small Business" ALLUSERS=1 /l*vx "C:\Users\agonzalez.EECWORLD\AppData\Local\Temp\BCMsetuptmp519C.log"
[3/15/2016 4:03 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 4:03 PM] Void Install(): App MSChart install returned 0
[3/15/2016 4:03 PM] Void Install(): Processing application Business Contact Manager for Microsoft Outlook; Installed False; UseWizardForUninstall True
[3/15/2016 4:03 PM] Boolean ShouldApplicationBeInstalled(): App Business Contact Manager for Microsoft Outlook - bShouldApplicationBeInstalled is True
[3/15/2016 4:03 PM] Void Install(): Calling BCM's PreInstall() hook.
[3/15/2016 4:04 PM] Void DetachV1V2Databases(): [BCMHook] SqlException thrown: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
[3/15/2016 4:04 PM] Boolean IsMsiExecBusy(): _MSIExecute mutex cannot be opened. Available to use. Continuing.
[3/15/2016 4:04 PM] Int32 RunProcess(System.String, System.String): msiexec.exe /i "C:\Users\agonzalez.EECWORLD\AppData\Local\temp\BcmSetup.en-US\MSSMLBIZ.msi" /qn REBOOT=ReallySuppress INSTALLDIR="C:\Program Files (x86)\Microsoft Small Business" BOOTSTRAPPED=1 ALLUSERS=1 /l*vx "C:\Users\agonzalez.EECWORLD\AppData\Local\Temp\BCMsetuptmp547A.log"
[3/15/2016 4:04 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 4:04 PM] Void Install(): App BCM install returned 0
[3/15/2016 4:04 PM] Void Install(): Calling BCM's PostInstall() hook.
[3/15/2016 4:04 PM] Boolean IsBCM32V4Installed(): [BCMHook] BCM v4 32 product code not installed.
[3/15/2016 4:04 PM] Boolean StartSqlExprService(): [BCMHook] StartSqlExprService(): Calling WaitForDatabaseConnectivity()
[3/15/2016 4:04 PM] Void WaitForDatabaseConnectivity(System.String, Int32): [BCMHook] checking connectivity - dsn=Persist Security Info=False;initial catalog=master;server=EECWS06\MSSMLBIZ;Integrated Security=SSPI;Pooling=False;enlist=false
[3/15/2016 4:04 PM] ConnectionStatus CheckConnectionStatus(System.String): [BCMHook] DSN=Persist Security Info=False;initial catalog=master;server=EECWS06\MSSMLBIZ;Integrated Security=SSPI;Pooling=False;enlist=false
[3/15/2016 4:04 PM] Void WaitForDatabaseConnectivity(System.String, Int32): [BCMHook] Status=Available
[3/15/2016 4:04 PM] Void WaitForDatabaseConnectivity(System.String, Int32): [BCMHook] successfully connected
[3/15/2016 4:04 PM] Void Install(): Processing application Business Contact Manager for Microsoft Outlook English Language Pack; Installed False; UseWizardForUninstall True
[3/15/2016 4:04 PM] Boolean ShouldApplicationBeInstalled(): App Business Contact Manager for Microsoft Outlook English Language Pack - bShouldApplicationBeInstalled is True
[3/15/2016 4:04 PM] Boolean IsMsiExecBusy(): _MSIExecute mutex cannot be opened. Available to use. Continuing.
[3/15/2016 4:04 PM] Int32 RunProcess(System.String, System.String): msiexec.exe /i "C:\Users\agonzalez.EECWORLD\AppData\Local\temp\BcmSetup.en-US\LangPack.en-US\MSSMLBIZLPK.msi" /qn REBOOT=ReallySuppress INSTALLDIR="C:\Program Files (x86)\Microsoft Small Business" BOOTSTRAPPED=1 ALLUSERS=1 ARPSYSTEMCOMPONENT=1 /l*vx "C:\Users\agonzalez.EECWORLD\AppData\Local\Temp\BCMLPen-USwizinstalltmp9A52.log"
[3/15/2016 4:04 PM] Int32 RunProcess(System.String, System.String): Returning 0
[3/15/2016 4:04 PM] Void Install(): App LangPack install returned 0
[3/15/2016 4:04 PM] Void InstallExtraLangPacks(): Found 0 additional language packs
[3/15/2016 4:04 PM] Boolean AreAllAppsInstalled(): ApplicationName Microsoft SQL Server 2008 Express (MSSMLBIZ) Required: True, Installed: False, InstallSucceeded: True
[3/15/2016 4:04 PM] Boolean AreAllAppsInstalled(): ApplicationName Microsoft Chart Controls for Microsoft .NET Framework 3.5 Required: True, Installed: False, InstallSucceeded: True
[3/15/2016 4:04 PM] Boolean AreAllAppsInstalled(): ApplicationName Business Contact Manager for Microsoft Outlook Required: False, Installed: False, InstallSucceeded: True
[3/15/2016 4:04 PM] Boolean AreAllAppsInstalled(): ApplicationName Business Contact Manager for Microsoft Outlook English Language Pack Required: True, Installed: False, InstallSucceeded: True
[3/15/2016 4:04 PM] Void OnActivate(Microsoft.BusinessSolutions.SmallBusiness.SetupWizard.WizardDirection): Success: All components are installed.
答案1
我遇到了同样的问题。在我看来,问题是由注册表中较新的 Office 试用版的残留引起的。在我删除以下注册表项后,安装正常:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\15.0
在此之前,Office 试用版已通过控制面板删除。