Using the CCFConfigValues Table

To make the installation process more flexible—especially for critical configuration data such as Web server, TCP/IP, Web service virtual directory, Quick Start Application paths, and so on—CCF uses a CcfConfigValues table.

This table contains key/value pairs that are used by the SQL script ReplaceMacrosWithInstallOptions.sql. For each key/value row in the CcfConfigValues table, the script replaces all occurrences from the key column, enclosed in braces in the actual code (“{}”) with the text from the corresponding value column. For example, the InstallOptions.dat file contains the tab separated key/value pair (for example, WebServer / ccfiis). As a result, the SQL script will replace all occurences of {WebServer} with ccfiis.

Key

Value

AgentMonitor_exe

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\AgentMonitor\bin\Debug\

Microsoft_Ccf_Csr_CtiHostedControl_dll

Framework\

Microsoft_Ccf_Samples_ApplicationAdapters_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\ApplicationAdapters\bin\Debug\

Microsoft_Ccf_Samples_CCFDebugger_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CCFDebugger\bin\Debug\

Microsoft_Ccf_Samples_CrashSimulationControl_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CrashSimulationControl\bin\Debug\

Microsoft_Ccf_Samples_CurrentSessionControl_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CurrentSessionControl\bin\Debug\

Microsoft_Ccf_Samples_CustomerInformation_exe

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CustomerInformation\bin\Debug\

Microsoft_Ccf_Samples_CustomerWorkflowManager_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\Csr\CustomerWorkflowManager\bin\Debug\

Microsoft_Ccf_Samples_HostedToolBarButton_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\Csr\HostedToolBarButton\bin\Debug\

Microsoft_Ccf_Samples_LoginWinApp_exe

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\LoginWinApp\bin\Debug\

Microsoft_Ccf_Samples_MailClient_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\MailClient\bin\Debug\

Microsoft_Ccf_Samples_SessionExplorerControl_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\SessionExplorerControl\bin\Debug\

Microsoft_Ccf_Samples_StandAloneTestApp_exe

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\StandAloneTestApp\bin\Debug\

Microsoft_Ccf_Samples_WinFormHelloWorld_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\WinFormHelloWorld\bin\Debug\

Microsoft_Ccf_Samples_WorkFlowControl_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\WfWorkflowControl\bin\Debug\Microsoft.Ccf.Samples.WfWorkflowControl.dll

QuickStartCommonRoot

C:\CCF\v3.0A\Development\Public\

StandAloneTestAppProxy_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CitrixIntegration\StandAloneProxy\bin\Debug\

WebServer

Ccfiis

WinFormHelloWorldTestAppProxy_dll

Microsoft.Ccf.Samples.Csr.AgentDesktop\Microsoft.Ccf.Samples\QuickStarts\CitrixIntegration\HelloWorldProxy\bin\Debug\

WorkingDirectory

C:\

TcpProtocol

http

For this release, the script processes only the items shown in the following table:

Table Name

Column

CcfInfrastructure.Application

Initialization

CcfInfrastructure.Action

Initialization

CcfInfrastructure.Configuration

Value