Deploying FrameworX runtime components for production environments.
Parent Page: Deployment (Reference)
Deploying FrameworX runtime components for production environments.
Parent Page:Deployment
(Reference)DeploymentScenarios
For Windows-only solutions targeting .NET Framework 4.8:
For solutions targeting Linux, Docker, or edge devices:
Option | Components | Size | Use Case |
---|---|---|---|
Runtime-Only | TServer.exe, drivers, minimal files | ~100 MB | Production edge devices |
Full Platform | All files including Designer | ~500 MB+ | Enable remote ClickOnce Designer |
TWebServices-Only | Communication server only | Minimal | Development/testing |
Since Windows uses the full platform installation:
TStartup.exe is the executable that runs FrameworX solutions. It supports various parameters for debugging, redundancy, and advanced configuration.
Manual Start:
Windows Service:
Command Line/Batch File:
cmd
cd "C:\Program Files (x86)\Tatsoft\FrameworX\10.1"
InstallTStartupTStartup.exe /
serviceSolution:"C:\Solutions\MySolution.tproj"
The minimum parameter needed:
/Solution:"C:\Solutions\Solution.tproj"
The platform supports modular project design by automatically merging multiple project files at runtime based on naming conventions.
How It Works:
When launching a main solution (e.g., MyProject
), FrameworX automatically merges any projects with names following the pattern:
MyProject__ModuleName__
Example Structure:
MyProject.tproj → Main solution
MyProject__DeviceConfig__.tproj → Device configurations
MyProject__DBTest__.tproj → Test database settings
MyProject__CustomerA__.tproj → Customer customizations
Runtime Behavior:
MyProject__*__.tproj
filesConfigure in Runtime → Startup:
The automated setup executes these steps:
cmd
"C:\Program Files (x86)\Tatsoft\FrameworX\10.1\TStartup.exe"
/Solution:"C:\Solutions\Solution.tproj"
/username:Administrator
cmd
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil
"C:\Program Files (x86)\Tatsoft\FrameworX\10.1\TStartupAsService.exe"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TStartup\ImagePath
Log On Configuration:
Delayed Start:
Parameter | Description | Example |
---|---|---|
/Solution | Solution path (required) | /Solution:"C:\Solutions\Solution.tproj" |
/username | Runtime user | /username:Administrator |
/password | User password | /password:SecurePass123 |
/wa | Windows Authentication | /wa:true |
/ip1 | Primary server IP | /ip1:192.168.1.100 |
/port1 | Primary server port | /port1:3101 |
/viewonly | Read-only mode | /viewonly |
Parameter | Description | Default |
---|---|---|
/redundancy | Enable redundancy | - |
/autoswitch | Auto-switch to primary | - |
/timeautoswitch | Switch delay (seconds) | 60 |
/ip2 | Secondary server IP | - |
/port2 | Secondary server port | 3101 |
/connectiontimeout | Watchdog timeout | 5 |
/connectionretry | Retry attempts | 1 |
/SolutionIPPath | Remote solution path | - |
Redundancy Example:
cmd
TStartup.exe /Solution:"C:\Solutions\Solution.tproj"
/redundancy
/ip1:192.168.1.1 /port1:3101
/ip2:192.168.1.2 /port2:3101
/autoswitch /timeautoswitch:60
Parameter | Description | Output Location |
---|---|---|
/SaveLog:3 | Debug logging | C:\Users\Public\Documents\FrameworX\TraceLogs |
/AutoRunDiagnostics:30 | Auto diagnostics (minutes) | C:\ProgramData\FrameworX |
/LogDeviceWriteStartup | Device write logging | C:\ProgramData\FrameworX\Device |
Parameter | Description | Default |
---|---|---|
/NumberOfDevicesAtSameTime | Concurrent device startup | 3 |
/TimeBetweenModules | Module start delay (seconds) | 0 |
/AutoCheckWatchDog | Auto-restart frozen channels | Disabled |
/nocache | Disable cache (SmartClient) | false |
/port1WA | Windows Auth port | - |
Deploy minimal components for production:
Required Files:
/opt/frameworkx/
??? TServer.exe
??? TWebServices.exe
??? Driver assemblies
??? Solution files (.tproj, .dbsln)
??? Runtime dependencies
Linux Installation:
bash
# Create directory
sudo mkdir -p /opt/frameworkx
# Copy runtime files
sudo cp -r /source/net8.0/runtime/* /opt/frameworkx/
# Set permissions
sudo chmod +x /opt/frameworkx/*.exe
# Start runtime
./TServer.exe /solution:MySolution.tproj
Deploy all files to enable ClickOnce Designer access:
Benefits:
http://device-ip:10108/solutions
Deployment:
bash
# Copy entire platform
sudo cp -r /source/net8.0/* /opt/frameworkx/
# Includes Designer files (not executed on device)
# Size: ~500 MB+
Minimal deployment for development:
Configure in Runtime → Startup or manually:
xml
<service>
<name>FrameworXRuntime</name>
<displayName>FrameworX Runtime Service</displayName>
<description>FrameworX Solution Runtime</description>
<startMode>Automatic</startMode>
</service>
Linux systemdCreate /etc/systemd/system/frameworkx.service
:
ini
[Unit]
Description=FrameworX Runtime
After=network.target
[Service]
Type=simple
User=frameworkx
ExecStart=/opt/frameworkx/TServerTStartup.exe /solution:MySolutionSolution:/opt/solutions/Solution.tproj
Restart=always
RestartSecUser=10frameworkx
[Install]
WantedBy=multi-user.target
Enable and start:
bash
dockerfile
ENTRYPOINT ["./TStartup.exe"] CMD ["/Solution:/app/solutions/Solution.tproj"]
sudo systemctl enable frameworkx sudo systemctl start frameworkx
Create shortcut in:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\
Configure TWebServicesRunPrograms.json
:
json
{
"appSettings": {
"RunPrograms": {
"Solution1MainSolution": "/opt/frameworkx/solutions/MySolutionMain.tproj",
"CustomAppBackupSolution": "/usropt/localframeworkx/binsolutions/customappBackup.tproj"
}
}
}
Location: /home/frameworkx/MachineSettings/
(Linux) or C:\Users\Public\Documents\FrameworX\MachineSettings\
(Windows)When running as Windows Service:
AutoStartClient Example:
cmd
AutoStartClient.exe /server:localhost /port:3101 /display:MainScreen
This consolidated page now includes all the startup configuration details, parameters, and the solution merging feature in the appropriate context.