EldoS
 Table of Contents >  Deployment
Navigation
Web site
Support
Table Of Contents

Deployment (Operating System Edition)

Drivers

Driver set to be deployed includes 2 driver files - soldisk.sys and solfs.sys. Note, that the drivers are different for Win32, x64 (AMD 64-bit architecture) and IA64 (Itamium 64-bit architecture) platforms.

Debug driver files are located in "<SolFS>\Drivers\Debug\Win32" or "<SolFS>\Drivers\Debug\AMD64" folders (for Win32 and Win64 platforms).
Release driver files are located in "<SolFS>\Drivers\Release\Win32" or "<SolFS>\Drivers\Release\AMD64" folders (for Win32 and Win64 platforms).

64-bit version of the driver is available for x64 (AMD64) processor architecture used by most modern 64-bit processors and IA64 (Itanium) processor architecture used by some Intel-produced server processors.

Installation of the drivers is described here.

User-mode API

SolFS user-mode API is shipped as .NET assemblies, static and dynamic library for Visual C++, and VCL units.

  • .NET API:
    When deploying the project, copy the SolFSNet.dll below to your application folder. Questions about when and how to install the assemblies to Global Assembly Cache are discussed in Working with Assemblies and the Global Assembly Cache and How to: Install an Assembly into the Global Assembly Cache articles.

    .NET 4.0 assemblies are different for 32-bit and 64-bit platforms. 64-bit .NET 4.0 assemblies are available for x64 (AMD64) processor architecture used by most modern 64-bit processors and IA64 (Itanium) processor architecture used by some Intel-produced server processors.
    .NET 4.0 assemblies require Visual C++ Multithreaded Runtime DLL (msvcr100.dll). It's a good idea to include this DLL into the distribution. The DLL are located in <SolFS>\MSVC_REDIST\NET_40 folder or in "<Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT", "<Microsoft Visual Studio 10.0\VC\redist\x64\Microsoft.VC100.CRT" and "<Microsoft Visual Studio 10.0\VC\redist\ia64\Microsoft.VC100.CRT" folders of your Visual Studio 2010 installation.
    If you place the assembly to the same folder where your application is located, this DLL must be placed in this folder too. If you install the .NET assembly to the GAC, it's recommended that you also install the DLL to \Windows\System32 folder.

    .NET 2.0 assemblies are different for 32-bit and 64-bit platforms. 64-bit .NET 2.0 assemblies are available for x64 (AMD64) processor architecture used by most modern 64-bit processors and IA64 (Itanium) processor architecture used by some Intel-produced server processors.
    .NET 2.0 assemblies for Win32 and x64 platforms require Visual C++ 2005 Multithreaded Runtime DLLs (msvcm80.dll and msvcr80.dll). .NET 2.0 assemblies for IA64 platform require Visual C++ 2008 Multithreaded Runtime DLLs (msvcm90.dll and msvcr90.dll). It's a good idea to include these DLLs into the distribution. The DLLs are located in <SolFS>\MSVC_REDIST\NET_20 folder.
    If you place the assembly to the same folder where your application is located, these DLLs must be placed in this folder too. If you install the .NET assembly to the GAC, it's recommended that you also install the above DLLs to \Windows\System32 folder.

    .NET 1.1 assembly can be used only with 32-bit applications.
    .NET 1.1 assembly requires Visual C++ Multithreaded Runtime DLL (MSVCR71.dll). You can rely on this DLL to be present on destination systems, but it's a good idea to include it into the distribution. The DLL is located in <SolFS>\MSVC_REDIST\NET_1.1 folder.
    If you place the assembly to the same folder where your application is located, this DLL must be placed in this folder too. If you install the .NET assembly to the GAC, it's recommended that you also install the above DLL to \Windows\System32 folder.

    Alternative method for deployment of MS VC++ Runtime DLLs is to download proper "vcredist" installations from Microsoft site and include them to your installation package. Do the search for "Microsoft Visual C++ Redistributable Package" on Microsoft site and choose the needed redistributable packages.

  • C++ API:
    To deploy SolFS in case of dynamic linkage, just copy SolFSDrv.dll together with your application files. The DLL is located in "<SolFS>\Win32\DynamicLib" or "<SolFS>\Win_x64\DynamicLib" folders (for Win32 and Win64 platforms).
    No deployment is needed in case of static linkage of C++ library.

  • VCL API:
    VCL unit for Delphi and C++Builder links SolFS API statically so no deployment is required.


Got questions or comments about this topic? Tell us about them.
Contact Us | Terms of Use | Trademarks | Privacy Statement
Copyright (c) 1998-2010, EldoS Corporation