FlowSshC/Cpp/Net
BUILD AND DEPLOYMENT INSTRUCTIONS
==================================


Scroll below for the section appropriate for your application:

- .NET program targeting Framework 4.0 or higher, to run as 32-bit process
- .NET program targeting Framework 4.0 or higher, to run as 64-bit process

- Native C++ program, to run as 32-bit process
- Native C++ program, to run as 64-bit process

- Native C program, to run as 32-bit process
- Native C program, to run as 64-bit process



-------------------------------------------------------------------------
.NET program targeting Framework 4.0 or higher, to run as 32-bit process
-------------------------------------------------------------------------

To build:

- Add a reference in your project to the following .NET component:

    Binaries\FlowSshNet32.dll
    

To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng32.dll
    Binaries\FlowSshC32.dll
    Binaries\FlowSshNet32.dll


Alternative:

You can also build your own FlowSshCpp and FlowSshNet projects from source
code included with the FlowSsh package, to produce your own FlowSshNet32.dll.


The pre-built FlowSshNet is intended to run on any Windows version where the
Microsoft Universal CRT is available. The Universal CRT is considered a
Windows component, and must be installed separately from FlowSshNet.

The Universal CRT has been available for Windows versions including:
- Desktop: Windows Vista SP2 or newer
- Server:  Windows Server 2008 SP2 or newer



-------------------------------------------------------------------------
.NET program targeting Framework 4.0 or higher, to run as 64-bit process
-------------------------------------------------------------------------

To build:

- Add a reference in your project to the following .NET component:

    Binaries\FlowSshNet64.dll
    

To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng64.dll
    Binaries\FlowSshC64.dll
    Binaries\FlowSshNet64.dll


Alternative:

You can also build your own FlowSshCpp and FlowSshNet projects from source
code included with the FlowSsh package, to produce your own FlowSshNet64.dll.


The pre-built FlowSshNet is intended to run on any Windows version where the
Microsoft Universal CRT is available. The Universal CRT is considered a
Windows component, and must be installed separately from FlowSshNet.

The Universal CRT has been available for Windows versions including:
- Desktop: Windows Vista SP2 or newer
- Server:  Windows Server 2008 SP2 or newer



---------------------------------------------
Native C++ program, to run as 32-bit process
---------------------------------------------

To build:

- Add the following files into your project, to be compiled with it:

    FlowSshC\FlowSshC.h
    FlowSshCpp\FlowSshCpp.cpp
    FlowSshCpp\FlowSshCpp.h
    FlowSshCpp\FlowSshCppUtils.cpp
    FlowSshCpp\FlowSshCppUtils.h

- #include "FlowSshCpp.h" in your source files that use FlowSsh.

- Add the following file to be linked with your project:

    Binaries\FlowSshC32.lib


To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng32.dll          - to run on Windows Vista and newer
    Binaries\CiCpFips32.dll          - to run on Windows XP / 2003
    Binaries\CryptoPP530Fips32.dll   - to run on Windows XP / 2003
    Binaries\FlowSshC32.dll
  
  
The Universal CRT or Visual C++ redistributables do NOT need to be installed
or deployed. None of the native FlowSshC DLLs require them as a dependency.

If you reference FlowSshC as a static dependency, supported platforms are:
- Desktop: Windows XP or newer
- Server:  Windows Server 2003 or newer

If you load FlowSshC dynamically using LoadLibrary, supported platforms are:
- Desktop: Windows Vista or newer
- Server:  Windows Server 2008 or newer



---------------------------------------------
Native C++ program, to run as 64-bit process
---------------------------------------------

To build:

- Add the following files into your project, to be compiled with it:

    FlowSshC\FlowSshC.h
    FlowSshCpp\FlowSshCpp.cpp
    FlowSshCpp\FlowSshCpp.h
    FlowSshCpp\FlowSshCppUtils.cpp
    FlowSshCpp\FlowSshCppUtils.h

- #include "FlowSshCpp.h" in your source files that use FlowSsh.

- Add the following file to be linked with your project:

    Binaries\FlowSshC64.lib


To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng64.dll          - to run on Windows Vista and newer
    Binaries\CiCpFips64.dll          - to run on Windows XP / 2003
    Binaries\CryptoPP530Fips64.dll   - to run on Windows XP / 2003
    Binaries\FlowSshC64.dll
  
  
The Universal CRT or Visual C++ redistributables do NOT need to be installed
or deployed. None of the native FlowSshC DLLs require them as a dependency.

If you reference FlowSshC as a static dependency, supported platforms are:
- Desktop: Windows XP or newer
- Server:  Windows Server 2003 or newer

If you load FlowSshC dynamically using LoadLibrary, supported platforms are:
- Desktop: Windows Vista or newer
- Server:  Windows Server 2008 or newer



-------------------------------------------
Native C program, to run as 32-bit process
-------------------------------------------

To build:

- Add the following file into your project, to be compiled with it:

    FlowSshC\FlowSshC.h

- #include "FlowSshC.h" in your source files that use FlowSsh.

- Add the following file to be linked with your project:

    Binaries\FlowSshC32.lib


To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng32.dll          - to run on Windows Vista and newer
    Binaries\CiCpFips32.dll          - to run on Windows XP / 2003
    Binaries\CryptoPP530Fips32.dll   - to run on Windows XP / 2003
    Binaries\FlowSshC32.dll
  
  
The Universal CRT or Visual C++ redistributables do NOT need to be installed
or deployed. None of the native FlowSshC DLLs require them as a dependency.

If you reference FlowSshC as a static dependency, supported platforms are:
- Desktop: Windows XP or newer
- Server:  Windows Server 2003 or newer

If you load FlowSshC dynamically using LoadLibrary, supported platforms are:
- Desktop: Windows Vista or newer
- Server:  Windows Server 2008 or newer



-------------------------------------------
Native C program, to run as 64-bit process
-------------------------------------------

To build:

- Add the following file into your project, to be compiled with it:

    FlowSshC\FlowSshC.h

- #include "FlowSshC.h" in your source files that use FlowSsh.

- Add the following file to be linked with your project:

    Binaries\FlowSshC64.lib


To run:

- Place the following files into the same directory as your executable:

    Binaries\CiWinCng64.dll          - to run on Windows Vista and newer
    Binaries\CiCpFips64.dll          - to run on Windows XP / 2003
    Binaries\CryptoPP530Fips64.dll   - to run on Windows XP / 2003
    Binaries\FlowSshC64.dll
  
  
The Universal CRT or Visual C++ redistributables do NOT need to be installed
or deployed. None of the native FlowSshC DLLs require them as a dependency.

If you reference FlowSshC as a static dependency, supported platforms are:
- Desktop: Windows XP or newer
- Server:  Windows Server 2003 or newer

If you load FlowSshC dynamically using LoadLibrary, supported platforms are:
- Desktop: Windows Vista or newer
- Server:  Windows Server 2008 or newer
