Installation and Deployment - bigsky155hn/BigskyTranferFiles GitHub Wiki
This page explains how to install and deploy BigskyTranferFiles on a new machine in a stable and operator-friendly way.
The focus here is binary deployment, not source-based development.
- Windows 10 or Windows 11
x64 -
.NET Desktop Runtime 9.0 x64for the framework-dependent build - Firewall permission to open inbound TCP on the server machine
publish/BigskyTranferFiles
Important files:
BigskyTranferFiles.exeBigskyTranferFiles.dllBigskyTranferFiles.Client.dllBigskyTranferFiles.Server.dllBigskyTranferFiles.Shared.dllBigskyTranferFiles.deps.jsonBigskyTranferFiles.runtimeconfig.json
.pdb files are optional and are not required at runtime.
publish/installer/BigskyTranferFiles-Setup-<version>.exepublish/installer/BigskyTranferFiles.update.json
For normal deployment, the following outputs are enough:
publish/BigskyTranferFilespublish/installer/BigskyTranferFiles-Setup-<version>.exepublish/installer/BigskyTranferFiles.update.json
build-release.cmdThis flow:
- builds the solution
- publishes the desktop app
- generates the installer
- writes the update manifest
run-app.cmdRecommended for internal rollout.
- Copy
BigskyTranferFiles-Setup-<version>.exe - Run the installer
- Complete the setup wizard
- Launch the app from the created shortcut or Start Menu entry
- Copy the entire
publish/BigskyTranferFilesfolder - Install
.NET Desktop Runtime 9.0 x64if the target machine does not already have it - Run
BigskyTranferFiles.exe
This option is useful when:
- you do not want to use an installer
- you distribute the app through a controlled internal file share
- you want to keep deployment lightweight
- Default port:
1505 - Open inbound TCP
1505in Windows Firewall - If Internet access is needed, configure router or firewall port forwarding
- Same-PC testing:
127.0.0.1 - Same LAN: use the server's
LAN IP - WAN/VPN: use
WAN IPor the appropriate private VPN address
- The app launches successfully
-
Server Screencan start the server -
Client Screencan connect successfully - Download test succeeds
- Upload test succeeds
- History records events correctly
- Update feed can be checked if configured
- The GitHub repository must contain at least one commit
- The Personal Access Token must have:
Contents: Read and writeMetadata: Read-only
powershell -ExecutionPolicy Bypass -File .\scripts\publish-github-release.ps1 `
-Repository "<owner>/<repo>"The script will:
- rewrite
BigskyTranferFiles.update.json - create the release if it does not exist
- upload the installer
- upload the update manifest
This makes GitHub Releases suitable as a lightweight internal distribution channel, even when the repository mainly ships binaries rather than source code.
- If
Start Serverfails withOnly one usage of each socket address..., the selected port is already in use. - If
WAN IPdoes not work from the same router, the network likely does not supportNAT loopback/hairpin.