[Windows][P2] Visual C++-runtime wordt niet meegeleverd; de rookproef kan dat niet zien #2630
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2630
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptoom
Op een (vrijwel) schone Windows 10/11-installatie start OciDeck niet, met een melding als "MSVCP140.dll / VCRUNTIME140_1.dll ontbreekt", of zonder zichtbare melding als een plugin-DLL niet laadt.
Oorzaak
Flutter-apps voor Windows en hun native plugins (o.a.
flutter_webrtc,pdfrx/PDFium,dartcv4/OpenCV,video_player) zijn met MSVC gebouwd en hebben de Visual C++-runtime nodig. Flutter levert die niet mee; de documentatie vraagtmsvcp140.dll,vcruntime140.dllenvcruntime140_1.dllnaast de.exete zetten of de redistributable te installeren.windows/CMakeLists.txt:75-108installeert alleen app, Flutter-engine, plugins en native assets;packaging/windows/ocideck.iss([Files]) pakt exact die bundel in; er is geen redist-stap;Op veel machines staat de runtime er al (meegebracht door andere software), daarom valt het niet bij iedereen op.
De rookproef kan dit niet zien: de Windows-release (
.github/workflows/release.yml, smoke-test vanaf regel 223) draait opwindows-latest, waar Visual Studio — en dus de runtime — al is geïnstalleerd. Ook toetst die proef alleen dat het proces na 15 s nog leeft (regel 265-269), niet dat er een venster of eerste frame kwam.Voorgestelde oplossing
windows/CMakeLists.txtinclude(InstallRequiredSystemLibraries)met de installatiebestemming naastocideck.exe(zelfde map alsflutter_windows.dll). Geldt dan voor zip én installer. Licentie: de VC++-redistributable mag met een app worden meegeleverd; vermelden inTHIRD_PARTY_NOTICES.md.Toets
foreach ($f in @('msvcp140.dll','vcruntime140.dll','vcruntime140_1.dll'))in de bestaande payloadcontrole van de rookproef.Onderdeel van de prestatie- en stabiliteitsinspectie van 28-10-2026 (EPIC #2637).