Top
Top
LibraryEASYProcess Reference ManualInstallationInstallation.Config

Installation.config

The Installation.config file is a static file for the purpose of defining the locations of the various files, services, and information that EASYProcess uses and communicates with. EASYProcess stores all data in a database, so it will search for C:\EASYProcess\EPInstallation.config to find the database connection information. Other aspects of the EPInstallation.config help EASYProcess know where to find the website folder, application server (this allows for thin clients), and the website itself (for developer convenience). Without it, EASYProcess cannot know how to retrieve any actual data to allow for development or for the services to function properly.


Installation.Config Structure

Installation.config Structure

The Installation.config file has an EASYProcess node that contains all the other nodes. Below is a basic example of the Installation.config structure:

<EASYProcess>

  <Computer Name="DEV01">

    <Properties>

      <Property Name="EASYProcessRoot" Required="True"></Property>

      <Property Name="LicenseKey" Required="True"></Property>

    </Properties>

    <Environment Name="Development">

      <Properties>

        <Property Name="EnvironmentDescription" Required="True"></Property>

        <Property Name="DbType" Required="True"></Property>

        <Property Name="DatabaseServer" Required="True"></Property>

        <Property Name="DatabaseIntegratedSecurity" Required="True"></Property>

        <Property Name="DatabaseUserName" Required="True"></Property>

        <Property Name="DatabasePassword" Required="True"></Property>

      </Properties>

      <Applications>

        <Application Name="Base">

          <Properties>

            <Property Name="DefaultSchema" Required="True"></Property>

            <Property Name="DbName" Required="True"></Property>

            <Property Name="DbType" Required="True"></Property>

            <Property Name="DatabaseServer" Required="True"></Property>

            <Property Name="DatabaseIntegratedSecurity" Required="True"></Property>

            <Property Name="DatabaseUserName" Required="True"></Property>

            <Property Name="DatabasePassword" Required="True"></Property>

          </Properties>

        </Application>

        <Application Name="TestApp">

          <Properties>

            <Property Name="ApplicationServer" Required="True"></Property>

            <Property Name="ApplicationServerPort" Required="True"></Property>

            <Property Name="ApplicationServerTimeout" Required="False"></Property>

            <Property Name="DefaultSchema" Required="True"></Property>

            <Property Name="Description" Required="True"></Property>

            <Property Name="ThinMode" Required="True"></Property>

            <Property Name="DbName" Required="True"></Property>

            <Property Name="DbType" Required="True"></Property>

            <Property Name="DatabaseServer" Required="True"></Property>

            <Property Name="DatabaseIntegratedSecurity" Required="True"></Property>

            <Property Name="DatabaseUserName" Required="True"></Property>

            <Property Name="DatabasePassword" Required="True"></Property>

          </Properties>

          <Websites>

            <Website Name="Default">

              <Properties>

                <Property Name="WebServer" Required="True"></Property>

                <Property Name="Alias" Required="True"></Property>

                <Property Name="PhysicalPath" Required="True"></Property>

                <Property Name="Port" Required="False"></Property>

                <Property Name="Url" Required="False"></Property>

              </Properties>

            </Website>

          </Websites>

        </Application>

      </Applications>

    </Environment>

  </Computer>

</EASYProcess>

Environment Nodes

In the above template, you can see that the EASYProcess and Computer container nodes contain an Environment node (Development) that has many properties and contains application nodes. A standard environment setup includes 3 environments DV for development of the site, QA for testing changes, and Production for the final site. The Installation.config file can contain multiple environments or just one depending on how many environments are needed on the server.

Base Application

Each environment will always contain a Base application, this application is required as it allows EASYProcess to connect to the base database where core EASYProcess functionality data is stored. You can see in the Base Application that all the properties are strictly related to setting up database connection to the base database.

EASYCommerce Application

An environment node will also contain an Application node for the EASYCommerce site that is being created. This application node also has database properties that require the application database connection information. These database properties are required for EASYProcess to access the necessary data. Also, Application Server information is required such as the name of the App server. This defines the location of the App server for EASYProcess.

Website

The EASYCommerce application node contains a website node. The website properties related to the webserver are required so that EASYProcess can access the webserver. Also, this is where the site url is defined.

 


Powered by EASYProcess (© 2019 K-Rise Systems, Inc).