Visit Gigasoft's Web Site
 ProEssentials v9 Help

Chapter 2: .NET Deployment

 

WPF or WinForm deployment:

When using dll from ProEssentials9/DotNet32 : Our recommended implementation. This dll is compiled with the x86 Cpu Target platform and hard wired to our 32 bit native dll. Your project is also compiled with x86 cpu target and results in an exe that will run on both 32 and 64 bit systems and end-users can simply copy your exe to any system without concern.

 

Product

What to Distribute

ProEssentials v9 Pro

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRP32G.DLL

ProEssentials v9 Standard

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRPSG.DLL

 

When using dll from ProEssentials9/DotNetAnyCpu : Use when native 64 bit is required, this dll's advantage is your application only requires one build to support both 32 and 64 bit native execution. This dll is compiled with the AnyCpu Target platform and hard wired to a native dll as defined below. Your project is also compiled with AnyCpu target and results in an exe that will run natively in both 32 and 64 bit however your install / setup program must install the correct version of the native DLL (all CAPS).

 

Product

What to Distribute

ProEssentials v9 Pro

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRPG.DLL: This file is a renamed version of either pegrp32g.dll or pegrp64g.dll. Our setup creates two sub-directories x86 and x64 within the ProEssentials9/DotNetAnyCpu dir.
When deploying your exe, your setup process must install the correct variation of PEGRPG.DLL within the exe's dir.

ProEssentials v9 Standard

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRPSTG.DLL: This file is a renamed version of either pegrpsg.dll(32 bit) or pegrp6sg.dll(64 bit). Our setup creates two sub-directories x86 and x64 within the ProEssentials9/DotNetAnyCpu dir.
When deploying your exe, your setup process must install the correct variation of PEGRPSTG.DLL within the exe's dir.

 

When using dll from ProEssentials9/x64/DotNet64 : Exclusively native 64 bit. This dll is compiled with the x64 Cpu Target platform and hard wired to our 64 bit native dll found in the ProEssentials9/x64 folder. Your project is also compiled with x64 cpu target and results in an exe that will only run on 64 bit systems. See the ReadMe.txt within this directory.

 

Product

What to Distribute

ProEssentials v9 Pro

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRP64G.DLL

ProEssentials v9 Standard

Gigasoft.ProEssentialsWpf.Dll
or
Gigasoft.ProEssentials.Dll

and PEGRP6SG.DLL

 

 

WebForm deployment:

 

Gigasoft.ProEssentialsWeb.Dll is found in ProEssentials9/DotNetAnyCpu.

 

Product

What to Distribute

ProEssentials v9 Pro

Gigasoft.ProEssentialsWeb.Dll
Gigasoft.ProEssentialsWeb.Dll expects to find PEGRPG.DLL. This file is a renamed version of either pegrp32g.dll or pegrp64g.dll. Our setup creates two sub-directories x86 and x64 within the ProEssentials9/DotNetAnyCpu dir. The setup also copies the 32 bit variation of PEGRPG.DLL into the Windows 32 bit system folder as the Visual Studio design time will expect to find the 32 bit version in design mode and running a web site through Visual Studio. (Note 64 bit systems use syswow64 for 32 bit files, and system32 for 64 bit files.) When deploying web site, place correct variation of PEGRPG.DLL within the Bin dir by copying from either the x64 or x86 dir depending if your server is 64 or 32 bit.

ProEssentials v9 Standard

Gigasoft.ProEssentialsWeb.Dll
Gigasoft.ProEssentialsWeb.Dll expects to find PEGRPSTG.DLL. This file is a renamed version of either pegrpsg.dll or pegrp6sg.dll. Our setup creates two sub-directories x86 and x64 within the ProEssentials9/DotNetAnyCpu dir. The setup also copies the 32 bit variation of PEGRPSTG.DLL into the Windows 32 bit system folder as the Visual Studio design time will expect to find the 32 bit version in design mode and running a web site through Visual Studio. (Note 64 bit systems use syswow64 for 32 bit files, and system32 for 64 bit files.) When deploying web site, place correct variation of PEGRPSTG.DLL within the Bin dir by copying from either the x64 or x86 dir depending if your server is 64 or 32 bit.


 

Optional Web Placement of native DLL.

Optionally: we added a potential custom config setting within Web.config. Note the ProEssentialsConfig declaration and proceeding section using item "nativedir". These are added to your web.config as needed if you prefer to control where our native DLL is found.

 

<configuration>

 

 <configSections>

    <sectionname="ProEssentialsConfig"   type="Gigasoft.ProEssentials.ProEssentialsConfigSection" />

 </configSections>

 <ProEssentialsConfignativedir ="d:\mydir" />

  

 <system.web>

 <compilationdebug="true"targetFramework="4.0">

 <assemblies>

   <add assembly="System.Design, Version=4.0.0.0, Culture=neutral,PublicKeyToken=B03F5F7F11D50A3A"/>

   </assemblies>

 </compilation>

 </system.web>

</configuration>

  

In which case ProEssentials will look to load the necessary native DLL from d:\mydir.

 

 

 

Find "PEGRP32G.DLL" or "PEGRPSG.DLL" within the Windows/System32 directory on your development system.

On 64 bit systems, find in the Windows/SysWow64 directory.