### ExpenseLogger v2.0.0 Installation Procedure

This document entails the installation procedure for ExpenseLogger v2.0.0. There are no guarantees that the steps given in this document will work against any other software or even across all versions of ExpenseLogger itself.

You should also consult the Readme.txt document located in the root directory of ExpenseLogger on how to install IIS.

Pre-requisites:

- Make sure that the following features of IIS have been enabled
  - Internet Information Services
    - Web Management Tools
      - IIS Management Console
      - IIS Management Scripts and Tools
    - World Wide Web Services
      - Application Development Features
        - .NET Extensibility
        - ASP.NET
        - ISAPI Extensions
        - ISAPI Filters
      - Common HTTP Features
        - Default Document
        - Directory Browsing
        - HTTP Errors
        - HTTP Redirection
        - Static Content
      - Health and Diagnostics
        - HTTP Logging
        - Request Monitoring
        - Tracing
      - Performance Features
        - Dynamic Content Compression
        - Static Content Compression
      - Security
        - Basic Authentication
        - Request Filtering
        - Windows Authentication
- Make sure the SQL Server configuration has been setup as follows

- SQL Server 2008/2008 R2
  - SQL Server Configuration Manager
    - SQL Server Network Configuration
      - Protocols for MSSQLSERVER / SQLEXPRESS
        - Shared Memory => Enabled
        - Named Pipes => Enabled
        - TCP/IP => Enabled
    - SQL Native Client 10.0 Configuration
      - Client Protocols
        - Shared Memory => Enabled
        - Named Pipes => Enabled
        - TCP/IP => Enabled

- Run ExpenseLogger v2.0.0.exe to perform basic setup of the application
- Open Internet Information Services (IIS) Manager from Start -> Control Panel -> Administrative Tools
- Expand the Server node from the left section and select Application Pools
- Locate the ExpenseLogger application pool in the middle section
- Right click on the ExpenseLogger application pool and open it's Advanced Settings
- Select and open the Identity option under the Process Model node
- Change the application pool identity to Custom Account and enter your Windows username and password in the given fields.
- Selecting OK consecutively and close the Advanced Settings

ExpenseLogger will now be configured at http://localhost/ExpenseLogger.

On your first attempt the system will take you through the database setup process which is pretty straight forward after which the application will be officially online.