24 lines
902 B
Markdown
24 lines
902 B
Markdown
# Windows client
|
|
|
|
The .NET 10 WinForms client uses `VoiceCat.Core` and `VoiceCat.Audio`. Its only native runtime
|
|
component is `voicecat_media.dll`, the narrow Opus/RNNoise shim.
|
|
|
|
```powershell
|
|
./scripts/build-native.ps1
|
|
dotnet restore clients/windows/VoiceCat.slnx --locked-mode
|
|
dotnet build clients/windows/VoiceCat.slnx -c Release --no-restore
|
|
./clients/windows/publish-client.ps1
|
|
```
|
|
|
|
Publishing produces `artifacts/client/win-x64`. Runtime-specific restore graphs are generated
|
|
under each project's ignored `obj` directory; they are intentionally not committed because they
|
|
include SDK-injected packages that change with servicing updates. The noninteractive form and
|
|
WASAPI device gate is:
|
|
|
|
```powershell
|
|
./artifacts/client/win-x64/VoiceCat.App.exe --smoke-test --audio
|
|
```
|
|
|
|
Manual release validation includes keyboard operation, NVDA navigation, curated announcements,
|
|
and a sustained real call.
|